我在 aspx 页面中触发回发事件,如下所示:
__doPostBack('AddNewEmployeeType', "empl", "sick");
代码隐藏:
string val = Request.Params.Get("__EVENTTARGET");
通过上面的代码我只能得到一个第一个值,但我的意图是得到所有三个参数值。我怎样才能做到这一点?
最佳答案
使用__EVENTARGUMENT
:
string parameter = Request["__EVENTARGUMENT"];
string val = Request.Params.Get("__EVENTTARGET"); // AddNewEmployeeType
Here's a tutorial: Understanding the JavaScript __doPostBack Function
如果您需要将多个参数传递回代码隐藏,您需要自己用定界符将其拆分。例如,您可以使用管道 |
:
__doPostBack('AddNewEmployeeType', "empl|sick");
在代码隐藏中:
string parameter = Request["__EVENTARGUMENT"];
string[] allParams = parameter.Split('|');
关于c# - 如何在代码隐藏中获取回发参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187830/