c# - 如何在代码隐藏中获取回发参数值

标签 c# asp.net

我在 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/

相关文章:

c# - UsbDevice.FromIdAsync 返回 null

c# - 从 FlexLayout 中移除额外的空间

java - Nest 聚合搜索请求

.net - 在 ASP.NET 中接收 POST 数据

c# - Json 列 SQL

C# WPF - 数据绑定(bind) DataGridComboboxColumn SelectedValueBinding

c# - 可以在单个 SqlDataSource 中使用两种不同类型的数据库吗?

c# - 使用 web.config 转换在 vs2012 中进行本地部署

javascript - 继续在 telerik 的 radgrid 中显示工具提示

c# - 将 IIS 配置为两个 kestrel 服务器的负载平衡器(针对同一网站)