在ASP.NET 2.0中:我准备好了这一句:
AccessDataSource1.UpdateCommand = "UPDATE BJCL_SET SET ZT =ZTPARA WHERE (ID = IDPARA)";按下GridView的编辑,点击GridView中的一个模板列CheckBox后:
public void CheckChange(object sender, System.EventArgs e)
{
    CheckBox chk = (CheckBox)sender;
    if(chk.Checked==true)
        AccessDataSource1.UpdateParameters["ZTPARA"].DefaultValue = "1";
    else
        AccessDataSource1.UpdateParameters["ZTPARA"].DefaultValue = "0";
}现在我不知道怎样去获取IDPRAR,它是点中的CHECKBOX同一行的ID字段的值,也就是正在编辑的这一行的
ID字段的值.谢谢!

解决方案 »

  1.   

    可以在GridView1_RowUpdating事件里来做:    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Response.Write( e.Keys["IDPRAR"].ToString());
        }
      

  2.   

    -----a.aspx.cs代码------
    ......
    foreach (GridViewRow gr in GridView1.Rows)
    {
        if (((CheckBox)(gr.FindControl("CheckBox1"))).Checked == true)
        {
           string id= GridView1.DataKeys[gr.RowIndex].Values[0].ToString();
         }
    }
    .....
    -----a.aspx-----
     <asp:GridView  ID="GridView1" ...... DataKeyNames="ID">
    ...........
    </asp:GridView>
      

  3.   

    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       string tID = this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
    }
    这是DataGrid的代码,GridView也差不多吧。
      

  4.   

    概述插入、更新和删除数据  
    http://www.cnblogs.com/eddie005/archive/2006/08/28/488507.html研究插入、更新和删除的关联事件 
    http://www.cnblogs.com/eddie005/archive/2006/08/18/EventsOfDataWebControl.html
      

  5.   

    同意楼Eddie005(♂) №.零零伍 (♂)