如何在后台代码中获取回发参数值 [英] How to get a post back parameter value in code-behind
本文介绍了如何在后台代码中获取回发参数值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在aspx页面中触发了一个回发事件,如下所示:
I am triggering a postback event in aspx page as below:
__doPostBack('AddNewEmployeeType', "empl", "sick");
后面的代码:
string val = Request.Params.Get("__EVENTTARGET");
通过上面的代码,我只能获得一个第一个值,但是我的意图是获得所有三个参数值.我该如何实现?
By the above code i was able to get only one first value, but my intention is to get all three parameter values. How can I achieve this?
推荐答案
使用 __ EVENTARGUMENT
:
string parameter = Request["__EVENTARGUMENT"];
string val = Request.Params.Get("__EVENTTARGET"); // AddNewEmployeeType
这里是一个教程:了解JavaScript __doPostBack函数
如果需要将多个参数传递回代码背后,则需要自己用定界符将其拆分.例如,您可以使用管道 |
:
If you need to pass multiple parameters back to codebehind you need to split it by a delimiter yourself. You could for example use the pipe |
:
__doPostBack('AddNewEmployeeType', "empl|sick");
及其后的代码:
string parameter = Request["__EVENTARGUMENT"];
string[] allParams = parameter.Split('|');
这篇关于如何在后台代码中获取回发参数值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文