我正在做一个网站在visual studio 2012中,使用asp.net,c#。我创建了一个网格视图,它从我的sql server获取数据,并创建了一个绑定到id_p的按钮字段,这是从数据库中获取的列之一。我正在尝试获取单击按钮所在行的id_p数据。
<asp:ButtonField ButtonType="Button" DataTextField="id_p"
DataTextFormatString="Stavi u košaricu" Text="Button1" />我需要的不是选定的行,而是id_p值,那么我该如何做呢?
发布于 2012-09-05 23:59:35
您需要按如下方式处理网格视图上的OnRowCommand事件:
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView_RowCommand" 并创建一个ItemTemplateField来显示常规的<asp:button>,而不是使用ButtonField列:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btn" runat="server"
CommandName="Something" CommandArgument='<%#Eval("id_p") %>'
Text="Stavi u košaricu" />
</ItemTemplate>
</asp:TemplateField>现在处理RowCommand事件:
protected void GridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
string m_id = e.CommandArgument.ToString();
if (e.CommandName == "Something")
{
//do something with m_id
}
} https://stackoverflow.com/questions/12284784
复制相似问题