[英]How to pass parameters to click event method using c#
我在C#上下文中有這個按鈕:
<button id='Update' OnServerClick='UpdateCart'>Update</button>
現在我想將參數(num)傳遞給(UpdateCart)方法:
protected void UpdateCart(object sender, EventArgs e)
{
Response.Cookies["Cart"]["Qty(" + num + ")"] = Request.Form["Qty" + num];
}
我怎么能這樣做?
使用ASP.NET Button控件而不是<button/>
標記,允許您通過CommandArgument屬性設置值並使用Command事件(不要使用Click)來檢索CommandArgument
屬性的值。
標記:
<asp:Button
ID="Button1"
runat="server"
CommandArgument="10"
oncommand="Button1_Command"
Text="Button" />
碼:
protected void Button1_Command(object sender, CommandEventArgs e)
{
string value = e.CommandArgument.ToString();
}
您將使用'commandArgument'屬性。 這是MSDN上的一個例子
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx
我注意到命令參數不接受來自客戶端的動態設置值,命令參數必須設置為服務器端。 所以為了解決這個問題,我使用了asp:hidden
字段更新了它的value
,然后從后面的代碼中獲取值,只需執行hiddenfield.value
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.