然后 void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e) { // Determine the index of the selected row. int index = CustomersGridView.SelectedIndex; // Display the primary key value of the selected row. Message.Text = "The primary key value of the selected row is " + CustomersGridView.DataKeys[index].Value.ToString() + "."; }来自MSDN....
设置好了以后,当你点击删除 或者修改的时候 都会有事件,在事件中,
你
int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString()); //当前鼠标所点中的那行的DataKeyName 值 即你所想要的id值
你的意思不就是点gridview某一行 的删除 就可以删除嘛?点编辑就编辑
我发现你自己都是晕的!
把数据库中的主键绑定一个按钮上 点按钮或链接 把这个id传给后台或别的页面就对了!
<Columns>
<asp:ButtonField ButtonType="Image" ImageUrl="../Images/Delete.gif" CommandName="Close" ItemStyle-HorizontalAlign="Center" />
</Columns>
</asp:GridView>CS代码:
protected void gvwUser_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Close")
{
int myID = Convert.ToInt32(this.gvwUser.DataKeys[Convert.ToInt32(e.CommandArgument)][0]);
uif.Delete(myID.ToString());//执行Delete方法
}
DataBinderList();
}
当单击这个按钮的时候,转换为button 然后.attrbutes["zid"]就获得你想要的ID了
void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
{ // Determine the index of the selected row.
int index = CustomersGridView.SelectedIndex; // Display the primary key value of the selected row.
Message.Text = "The primary key value of the selected row is " +
CustomersGridView.DataKeys[index].Value.ToString() + "."; }来自MSDN....
http://blog.csdn.net/insus/archive/2008/02/27/2123970.aspx
我要删的不只是gridview中那一行的东西,还有与之关联的另两个表的东西 ,