.net中Gridview控件中删除数据代码怎么写
发布网友
发布时间:2022-04-27 11:16
我来回答
共5个回答
热心网友
时间:2022-04-27 12:46
添加模版列
<asp:TemplateField HeaderText="删除">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="BtnDelete" runat="server" CausesValidation="False"
CommandArgument='<%#DataBinder.Eval(Container,"DataItem.News_ID")%>'
CommandName="Delete" OnClientClick="return confirm('确认要删除此行信息吗?')"
Text="Delete"></asp:LinkButton>
</ItemTemplate>
<ControlStyle ForeColor="Red" />
<ItemStyle ForeColor="Red" />
</asp:TemplateField>
后台代码
protected void Gvnews_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
if (e.CommandArgument != null)
{
delnews(int.Parse(e.CommandArgument.ToString()));
UPAlert(upsum, "删除成功!");
Bind_Gv();
}
}
}
protected void Gvnews_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
e.Cancel = true;
}
伪代码 自己重写下
热心网友
时间:2022-04-27 14:04
请参考http://zhidao.baidu.com/question/300194667.html
private void btnDelete_Click(object sender, EventArgs e)
{
if (dataGridView1.CurrentRow == null || dataGridView1.CurrentRow.IsNewRow)
{
MessageBox.Show("未选中行", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
if (dataGridView1.CurrentRow.Index < 0)
{
MessageBox.Show("未选中行", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
int proctid = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value);
//MessageBox.Show(proctid.ToString());
//根据产品id进行删除
//重新绑定数据
BindProctList();
}
热心网友
时间:2022-04-27 15:38
获得数据行的主键值,将数据库中的这一行数据删除,再重新绑定Gridview就行了!
热心网友
时间:2022-04-27 17:30
如果不是后台代码绑定的,用数据源控件在配置数据源时会有提示!里面可以写!
热心网友
时间:2022-04-27 19:38
有代码
http://hi.baidu.com/guuxy/blog/item/76bad51b46b5c80b34fa4128.html