gridview控件有两个模板列,只是Text不同,如下:
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="Button_xz" runat="server" CommandName="select" Text="出车" />
                        </ItemTemplate>
                        <ItemStyle Width="50px" />
                    </asp:TemplateField>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="Button_xz" runat="server" CommandName="select" Text="返院" />
                        </ItemTemplate>
                        <ItemStyle Width="50px" />
                    </asp:TemplateField>
在选择事件中,如何判断安下的是哪一个按钮:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
谢谢!

解决方案 »

  1.   

    你的是不是有问题啊??
    两个按钮的ID都是一样的。这里要修改一下。简单的方法是根据你的CommandName来操作。这里你的CommandName值就要区分一下。如下:
    if(e.CommandName=="select" )
    {
    //出车动作
    }
      

  2.   

    如果是vs2008的话,也可以直接写动作。
    如下:
    <asp:TemplateField> 
                            <ItemTemplate> 
                                <asp:Button ID="Button_xz" runat="server" CommandName="select" Text="出车"   OnClick=Button_xz_Click/> 
                            </ItemTemplate> 
                            <ItemStyle Width="50px" /> 
                        </asp:TemplateField> 后台代码:
    protected void Button_xz_Click(object sender, EventArgs e)
    {
    //这里写你的操作动作,不过在取值的时候就要注意一下,要复杂一点。
    }
      

  3.   

    <asp:TemplateField> 
                            <ItemTemplate> 
                                <asp:Button ID="Button_xz1" runat="server" CommandName="select1" Text="出车" /> 
                            </ItemTemplate> 
                            <ItemStyle Width="50px" /> 
                        </asp:TemplateField> 
                        <asp:TemplateField> 
                            <ItemTemplate> 
                                <asp:Button ID="Button_xz2" runat="server" CommandName="select2" Text="返院" /> 
                            </ItemTemplate> 
                            <ItemStyle Width="50px" /> 
    </asp:TemplateField> protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if(e.CommandName=="select1")
             {
                //出车
             }
            else if(e.CommandName=="select2")
             {
                //返校
             }
        }