c# – 如何使用rowdeleting事件删除gridview中的行?
发布时间:2020-12-15 20:05:46 所属栏目:百科 来源:网络整理
导读:这是我的.cs代码: protected void Gridview1_RowDeleting(object sender,GridViewDeleteEventArgs e){ Gridview1.DeleteRow(e.RowIndex); Gridview1.DataBind();} 这是标记, asp:gridview ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateCol
这是我的.cs代码:
protected void Gridview1_RowDeleting(object sender,GridViewDeleteEventArgs e) { Gridview1.DeleteRow(e.RowIndex); Gridview1.DataBind(); } 这是标记, <asp:gridview ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateColumns="false" OnRowDeleting="Gridview1_RowDeleting"> <Columns> <asp:BoundField DataField="RowNumber" HeaderText="Row Number" /> <asp:TemplateField HeaderText="Column Name"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField> <%-- <asp:TemplateField HeaderText="Header 2"> <ItemTemplate> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField>--%> <asp:TemplateField HeaderText="Data Type"> <ItemTemplate> <asp:DropDownList ID="ddldatatype" runat="server"> <asp:ListItem>varchar</asp:ListItem> <asp:ListItem>int</asp:ListItem> <asp:ListItem>numeric</asp:ListItem> <asp:ListItem>uniqueidentifier</asp:ListItem> <asp:ListItem>char</asp:ListItem> </asp:DropDownList> </ItemTemplate> <FooterStyle HorizontalAlign="Right" /> <FooterTemplate> <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" OnClick="ButtonAdd_Click"/> <asp:Button ID="ButtonDel" runat="server" Text="Delete Row" OnClick="ButtonDel_Click" /> <input type="hidden" runat="server" value="0" id="hiddencount" /> </FooterTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="lnkdelete" runat="server" CommandName="Delete" >Delete</asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:gridview> 请认真我.我做了这么多..但仍然没有删除行… protected void Gridview1_RowDeleting(object sender,GridViewDeleteEventArgs e) { //Gridview1.DeleteRow((int)Gridview1.DataKeys[e.RowIndex].Value); //Gridview1.DeleteRow(e.RowIndex); //Gridview1.DataBind(); foreach(DataRow dr in dt.Rows) { dt.Rows.Remove(dr); dt.Rows[e.RowIndex].Delete(); } Gridview1.DeleteRow(e.RowIndex); // dt = (DataTable)Gridview1.DataSource; Gridview1.DataSource = dt; Gridview1.DataBind(); } 解决方法protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e) { GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex]; SqlCommand cmd = new SqlCommand("Delete From userTable (userName,age,birthPLace)"); GridView1.DataBind(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |