使用 asp:Button 将参数传递给函数
pass parameter into a function with asp:Button
我正在尝试将参数传递给 asp:Button
的函数 onClick
<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;
}
}
如果是 LinkButton...
<asp:LinkButton ID="test" runat="server" CommandArgument='<%#Eval("product.ProductId")%>' OnClick="MyBtnHandler" />
protected void MyBtnHandler(object sender, EventArgs e)
{
string ProductID = ((LinkButton)sender).CommandArgument.ToString();
...
}
我正在尝试将参数传递给 asp:Button
onClick
<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;
}
}
如果是 LinkButton...
<asp:LinkButton ID="test" runat="server" CommandArgument='<%#Eval("product.ProductId")%>' OnClick="MyBtnHandler" />
protected void MyBtnHandler(object sender, EventArgs e)
{
string ProductID = ((LinkButton)sender).CommandArgument.ToString();
...
}