如何在aspx页面的CommandName属性中传递c#变量 如何在aspx页面的CommandName属性中传递c#变量
我想在CommandName属性中传递idCategory,当我尝试这样做时 使用像div这样的html元素或任何它可以工作的元素,但是 像asp:button这样的asp.net元素没有。 有没有办法解决这个问题!谢谢如何在aspx页面的CommandName属性中传递c#变量 如何在aspx页面的CommandName属性中传递c#变量,c#,asp.net,.net,variables,C#,Asp.net,.net,Variables,我想在CommandName属性中传递idCategory,当我尝试这样做时 使用像div这样的html元素或任何它可以工作的元素,但是 像asp:button这样的asp.net元素没有。 有没有办法解决这个问题!谢谢 >代码隐藏: 受保护的void Select_命令(对象发送器,CommandEventArgs e) { 回复。写下(“你好”+e.CommandName); } 输出:您好 使用中继器并从代码隐藏处绑定它。如果要绑定类别id,请使用CommandArgument而不是Co
>代码隐藏:
受保护的void Select_命令(对象发送器,CommandEventArgs e)
{
回复。写下(“你好”+e.CommandName);
}
输出:您好
使用中继器并从代码隐藏处绑定它。如果要绑定类别id,请使用CommandArgument而不是CommandName
aspx页面
<table>
<asp:Repeater ID="rpt" runat="server" OnInit="rpt_Init" ItemType="DAL.Category">
<ItemTemplate>
<tr>
<td>
<tr>
<td><%# Item.idCategory %></td>
<td><%# Item.name %></td>
<td>
<asp:LinkButton runat="server"
CommandArgument="<%# Item.idCategory %>"
CssClass="btn btn-info btn-block btn-md"
Text="Select"
OnCommand="Select_Command"></asp:LinkButton>
</td>
</tr>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
注意:如果您想访问命令处理程序中的绑定上下文,我建议您在repeater上使用OnItemCommand,而不是在button上使用OnCommand。然后,您将能够从事件处理程序参数访问当前项:
尝试将
=
替换为命令名='
>中的
遵从性错误
protected void rpt_Init(object sender, EventArgs e)
{
DAL.InventoryEntities Ie = new DAL.InventoryEntities();
rpt.DataSource = Ie.Categories;
rpt.DataBind();
}
protected void Select_Command(object sender, CommandEventArgs e)
{
Response.Write("Hello " + e.CommandArgument);
}