如何在后台代码中获取回发参数值 [英] How to get a post back parameter value in code-behind

查看:90
本文介绍了如何在后台代码中获取回发参数值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆