我正在尝试将参数传递给函数onClick
of an asp:Button
<asp:Button name='ProductID' onclick="confirm_product_Click" ID="confirmitem" runat="server" Text="accept">
参数是<%=product.ProductId %>
.
我不能使用CommandArguments
因为该值像纯文本一样传递。
我尝试使用隐藏输入,但失败了。
我还尝试使用表单操作:
<form method="post" action="?ProductID=<%=product.ProductId %>">
<asp:Button name='ProductID' onclick="confirm_product_Click" ID="confirmitem" runat="server" Text="accept">
</form>
但它不会将值发送给函数。
有人可以帮我解决这个问题吗?
在你的aspx中
<asp:Button ID="test" runat="server" CommandArgument='<%#Eval("product.ProductId")%>' CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
在代码后面
void MyBtnHandler(Object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "ThisBtnClick":
DoWhatever(btn.CommandArgument.ToString());
break;
case "ThatBtnClick":
DoSomethingElse(btn.CommandArgument.ToString());
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)