gpt4 book ai didi

asp.net - 使用 asp :Button 将参数传递给函数

转载 作者:行者123 更新时间:2023-12-04 05:17:34 25 4
gpt4 key购买 nike

我正在尝试将参数传递给函数 onClickasp: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>

但它不会将值发送给函数。
有人可以帮我解决这个问题吗?

最佳答案

in your aspx


<asp:Button ID="test" runat="server" CommandArgument='<%#Eval("product.ProductId")%>' CommandName="ThisBtnClick" OnClick="MyBtnHandler" />

in code behind


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;
}
}

关于asp.net - 使用 asp :Button 将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com