我的gridview1 中有数据,我希望用户在按下一个button时,检测用户是否已经从gridview 选择了一行,如果没有选择,则用个javascript:alert 来提示

解决方案 »

  1.   

    1、在gridview中构建一个checkbox的模板列
    2、在button_click中设置一个ArrayList对象,用来存放获取选定的checkbox集合
    3、如何ArrayList中没有数据,则弹出alert。
    前提:你必须在gridview中设置“DataKeyNames”属性,值为你记录的主键
    可以参考以下代码:
            ArrayList idLsit = new ArrayList();        foreach (GridViewRow rows in GridView1.Rows)
            {
                CheckBox cBox = (CheckBox)rows.FindControl("InfoID");            if (cBox != null)
                {
                    if (cBox.Checked == true)
                    {
                        idLsit.Add(Convert.ToInt32(GridView1.DataKeys[rows.RowIndex].Value.ToString()));
                    }
                }
            }
      

  2.   

    那判断ArrayList 是否为空是在java 中实现还是在C#实现?在C#中好像不行吧,判断后不知道怎么能马上给用户个messagebox的返回提示,j在java中判断的话我又不知道怎么写..
      

  3.   

    在模板列中上选择列,在SelectedIndexChanging事件中找selectIndex就可以得到了