我已经看到一些代码,其中人们通过web控件的commandParameter属性传递参数,然后使用eventargs。asp.net:如何使用eventargs参数传递on button onclick?
21
A
回答
50
如果您针对不同的按钮具有相同的EventHandler方法,这会很有用。例如,假设您的标记看起来像这样:
<asp:Button ID="button1" runat="server" CommandArgument="MyVal1"
CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
<asp:Button ID="button2" runat="server" CommandArgument="MyVal2"
CommandName="ThatBtnClick" OnClick="MyBtnHandler" />
可以具有相同的事件处理程序按钮并基于该CommandName的区分:
protected 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;
}
}
+0
链接不再工作 – madman2890 2013-03-13 20:08:56
5
.NET中的各种按钮类型控件有一个OnCommand
事件以及一个OnClick
事件。当使用OnCommand
事件时,您可以将其他参数应用于按钮,如CommandName
和CommandArgument
。这些可以在CommandEventArgs
中访问。
在您想要为多个按钮分配相同方法的地方以及使用参数CommandName
和CommandArgument
指示单击该按钮的功能将生成哪些功能时,它非常有用。
5
的EventArgs
类是基类。其他Web方法使用其他事件参数。
例如LinkButton具有带默认EventArgs参数的OnClick事件,但它也有一个OnCommand事件,该事件需要具有一些额外信息的CommandEventArgs : EventArgs
参数(即CommandName & CommandArgument)。
事件参数基类只是作为一个占位符,所以所有的EventHandlers符合类似的签名。
相关问题
- 1. 传递参数EventArgs
- 2. 如何将HTML参数传递给ASP.NET?
- 3. 从OnClientClick传递eventArgs到ASP.NET C#
- 4. Onclick On Radio Button Not Working
- 5. 使用setTimeout - 如何传递参数?
- 6. kineticjs传递参数onclick
- 7. 将参数传递给onclick函数dymamically
- 8. 该函数不传递参数onclick
- 9. 传递参数ASP.Net
- 10. 在Asp.net中通过Button的CommandArgument传递多个参数
- 11. 如何传递EventArgs中的对象
- 12. 如何使用showModalDialog传递参数
- 13. 使用.bind时如何传递参数?
- 14. 在ReactJS中传递参数onclick
- 15. 如何参数传递给JavaScript在asp.net
- 16. asp.net webapi:如何传递可选参数?
- 17. ASP.NET MVC如何传递参数
- 18. 在循环中传递参数onclick
- 19. 将参数传递给函数onclick jQuery
- 20. 如何传递多个参数使行动Ruby on Rails的
- 21. 如何将onClick函数传递给Intent
- 22. 如何在ASP.NET MVC中使用JQuery.Ajax传递多个参数
- 23. 如何使用传递参数提交表单jQuery ajax MVC Asp.net
- 24. 如何在ASP.NET MVC中使用Html.Action()将参数传递给Action?
- 25. MVVM光强=>传递命令参数的EventArgs到命令
- 26. 如何将参数传递给使用dojo连接的函数?
- 27. ASP.net UserControl参数传递
- 28. ASP.NET GridView传递参数
- 29. asp.net MVC 3传递参数
- 30. 如何使用MockMvc传递ModelAttrubute参数?
可能的重复[可以请大家向我解释如何使用EventArgs?](http://stackoverflow.com/questions/1778952/can-someone-please-explain-to-me-in最通俗的术语how-to-use-eventargs) – Toadfish 2016-04-17 08:14:26