[英]How to pass value to Click event using command argument Asp.Net WebForms C#
I have minimal knowledge of ASP.Net
WebForms
.我对ASP.Net
WebForms
知之甚少。 Now I am facing a small issue.现在我面临一个小问题。 Here I am iterating list using foreach
, while iterating I want to bind value linkbutton command argument.在这里,我使用foreach
迭代列表,同时迭代我想绑定值链接按钮命令参数。 But OnCommand
event I am not getting value.但是OnCommand
事件我没有得到价值。
MyCode:我的代码:
.aspx .aspx
<%foreach (var item in model.ItemsWithoutDiscount) {%>
<asp:Button ID="Button1" runat="server" Text="Delete" CommandArgument='<%= item.ID %>' OnCommand="Button1_Click" />
<%}%>
This is my event on.aspx.cs这是我在.aspx.cs 上的活动
protected void Button1_Click(Object sender, CommandEventArgs e)
{
string ID = e.CommandArgument.ToString();
}
I want pass value in command argument to my event.我想将命令参数中的值传递给我的事件。 Please help请帮忙
**ASPX**
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:Button runat="server" CommandArgument='<%# Eval("ID") %>' Text="Delete" />
</ItemTemplate>
</asp:Repeater>
**C#**
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Repeater1.DataSource=YOUR_DATA_SOURCE;//ItemsWithoutDiscount
Repeater1.DataBind();
// ...
}
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandArgument == null)
return;
var id = int.Parse(e.CommandArgument.ToString());
// your logic here ...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.