PDA

View Full Version : ASP.NET Grid - Client-Side



samira3
دوشنبه 05 آبان 1393, 10:59 صبح
با سلام
ميخوام كد برنامه يكم دست بزنم وجاهاي كه نياز نيست بره سمت سرور سمت كلاينت انجام بدم

يكي از اين كارا كه دوست دارم انجام بدم گريدم كه با يك دكمه ركورد اضافه مي كنم كه

كدي كه زدم از اين لينك زدم
ركورد اضافه مي كنه
http://www.codeproject.com/Questions/419634/how-to-add-row-in-gridview-in-javascript

ولي تم اضافه نمي كنه منظورم تم editو




<asp:TemplateField HeaderText="...عنوان كتاب ، مقاله ، طرح ، يا و" SortExpression="Organization"> <ItemTemplate> <asp:Label ID="Label2023" runat="server" Text='<%# Bind("[Tite]") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:Label ID="Label1" runat="server" Text="edit"></asp:Label> <asp:TextBox ID="Txtitle" runat="server" Text='<%# Bind("[Tite]") %>' Width="90%"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator59" runat="server" ClientIDMode="Static" ControlToValidate="Txtitle" CssClass="style87" ErrorMessage="*" SetFocusOnError="True" ValidationGroup="req"></asp:RequiredFieldValidator> </EditItemTemplate> <FooterTemplate> <asp:Label ID="Label1" runat="server" Text="footer"></asp:Label> <asp:TextBox ID="Txtitle" runat="server" Width="90%"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator60" runat="server" ClientIDMode="Static" ControlToValidate="Txtitle" CssClass="style87" ErrorMessage="*" SetFocusOnError="True" ValidationGroup="reqadd"></asp:RequiredFieldValidator> </FooterTemplate> <HeaderStyle Width="25%" /> <ItemStyle HorizontalAlign="Right" /> </asp:TemplateField>


اين كد footerاضافه مي كنه

<script type="text/javascript" language="javascript">
function AddRow() {
var grd = document.getElementById('GridView1');
var tbod = grd.rows[0].parentNode;
var newRow = grd.rows[grd.rows.length - 1].cloneNode(true);
tbod.appendChild(newRow);
return false;
}
</script>



كد خودم شبيه اين كداست
http://stackoverflow.com/questions/7864991/adding-new-rows-dynamically-in-a-grid-view-or-datatable-in-asp-net

ghossein
سه شنبه 06 آبان 1393, 03:46 صبح
سلام

اگه شما قصد دارید که رکوردی به جدولتون اضافه بشه و صفحه به سرور Postback نشه ، بهتره که از UpdatePanel استفاده کنید .

کنترل gridView یا هرچیز دیگه رو داخل UpdatePanel قرار بدید و تنظیمات مربوطش هم انجام بدید.