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)
{
}
谢谢!
<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)
{
}
谢谢!
两个按钮的ID都是一样的。这里要修改一下。简单的方法是根据你的CommandName来操作。这里你的CommandName值就要区分一下。如下:
if(e.CommandName=="select" )
{
//出车动作
}
如下:
<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)
{
//这里写你的操作动作,不过在取值的时候就要注意一下,要复杂一点。
}
<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")
{
//返校
}
}