我的GridView如图:
   套餐编号   套餐名称       操作
   tc-00001   广播牵引    启用/禁用
   tc-00001   数字扫描    启用/禁用
   tc-00002   广播牵引    启用/禁用
   tc-00002   数字扫描    启用/禁用我现在想实现的是:点击操作时,把套餐编号相同的两天信息的状态进行更改。
我现在显示的效果是,但我无论点击那一个操作时,而同时更新其他的操作。
我想要的是只是更新选中的那一行的套餐编号相同的那几条信息。请问如何实现???

解决方案 »

  1.   

    参考
    http://dotnet.aspx.cc/file/Add-Delete-Update-Edit-Data-With-Paging-in-GridView.aspx
      

  2.   

    使用模板一个用于显示的ItemTemplate一个用于编辑的EditTemplate在EditTemplate中可以放置各种控件在更新事件中通过找出编辑信息的控件然后获取它的值就行
      

  3.   

    不是很理解什么意思。
    全都更改应该是没有条件来做限制啊,点击行之后,获取此行的所有信息,然后根据条件写sql更新语句。
      

  4.   

    你像点击更新tc-00001的时候同时把tc-00001第二条 数字扫描也一起更新了吗?那你的SQL语句where 套餐编号=tc-00001 不就完了吗?
      

  5.   

    for (int i = 0; i <= lvData.Items.Count - 1; i++)
                {
                    CheckBox cb = lvData.Items[i].FindControl("ckSelect") as CheckBox;
                    HiddenField hf = lvData.Items[i].FindControl("HiddenField1") as HiddenField;                if (cb.Checked == true)
                    {
                        int Id = Convert.ToInt32(hf.Value);
                       .......
                    }
                }