protected void GridView1_RowCommand事件中有个
if(e.CommandName == "EditOrder"){id=已经取到一个值}
在编辑完成后时候有个按钮,有一个更新的语句,要取到这里的id,
在编辑的这个确认按钮中,问如何取到这个id的值。(我用的不是gridview自带的更新)
<asp:LinkButton
ID="btnEditOrder" runat="server" Text="编辑" CommandName="EditOrder" OnCommand="SetMarried" CommandArgument='<%# Eval("TeamNo") %>'
定义一个全局变量 public int teamno;
//LinkButton的OnCommand事件的处理方法
public void SetMarried(Object sender, CommandEventArgs e)
{
temno=convert.toint32( e.CommandArgument.ToString());//强制转换
}
temno这样就可以在别的地方用了。你的where之类的
GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被选中的索引值
GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;//此得出的值是表示那行被选中的索引值
在linkbutton控件的Command事件,利用sender的Parent获取GridView中的当前行。
protected void lbtnQianChu_Command(object sender, CommandEventArgs e)
{
LinkButton lb = (LinkButton)sender;
DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
GridViewRow gvr = (GridViewRow)dcf.Parent; //此得出的值是表示那行被选中的索引值
}