向GridView1中添加了两列select命令字段,分别为columns[5],columns[6],请问我在GridView1_selectedIndexchanging中如何才能区分是第一个select命令字段还是第二个select命令字段!!

解决方案 »

  1.   

    在页面中加一HIDDEN, 然后用JS在点击第一个SELECT时设置一个值,点击第二个select时设置另一个值,然后再到后台去判断总感觉设置两个select是在跟自己找麻烦
      

  2.   

    看是什么列如果是ButtonField列,估计可以设CommandName进行区分吧!
      

  3.   

    我举的例子是添加了两个链接似的的button
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            HyperLink _hy1 = (HyperLink)e.Row.FindControl("Select1");
            HyperLink _hy2 = (HyperLink)e.Row.FindControl("Select2");
            if (_hy1 != null)
            {
                 //执行事件
            }
            if (_hy2 != null)
            {
                 //执行事件
            }    }
      

  4.   

    或者设置button列的CommandName属性
    protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select1")
            {
        //要执行的事件
            }
            if (e.CommandName == "Select2")
            {
        //要执行的事件
            }    }
      

  5.   

    我举的例子是添加了两个链接似的的button
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            HyperLink _hy1 = (HyperLink)e.Row.FindControl("Select1");
            HyperLink _hy2 = (HyperLink)e.Row.FindControl("Select2");
            if (_hy1 != null)
            {
                 //执行事件
            }
            if (_hy2 != null)
            {
                 //执行事件
            }    }里面的select1 和select2前台是下面这样定义的
    <ItemTemplate>
            <asp:HyperLink ID="select1" runat="server" Target="_self" Text=""></asp:HyperLink>
    </ItemTemplate>
    <ItemTemplate>
            <asp:HyperLink ID="select2" runat="server" Target="_self" Text=""></asp:HyperLink>
    </ItemTemplate>