這是我的.cs代碼:
protected void Gridview1_RowDeleting(object sender, GridViewDeleteEventArgs e){ Gridview1.DeleteRow(e.RowIndex); Gridview1.DataBind();}
這是標(biāo)記,
<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>
請(qǐng)認(rèn)真我.我做了這么多..但仍然沒(méi)有刪除行…
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();}
來(lái)源:https://www.icode9.com/content-1-319051.html
聯(lián)系客服