gpt4 book ai didi

asp.net - 从 jQuery 触发服务器端事件 - __EVENTARGUMENT 不存在

转载 作者:行者123 更新时间:2023-12-01 01:30:25 24 4
gpt4 key购买 nike

我正在尝试通过 jQuery 触发表单提交,并触发特定的服务器端事件。

客户端代码:

$("input[name=__EVENTARGUMENT]").val("SomeArg");
form = $("body form");
form.submit();

服务器端代码:

protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
if (Request["__EVENTARGUMENT"] == "SomeArg")
{
//do some stuff
}
}
}

问题是,“__EVENTARGUMENT”隐藏输入不存在。我发现如果我添加一个带有 autopostback = true 的 ASP.net 服务器控件下拉列表,则会创建 EVENTARGUMENT 隐藏输入。有没有一种更简洁的方法让 ASP.net 创建这些隐藏输入,并允许我在服务器端获取它们的值,而无需添加页面上实际不需要的控件?

最佳答案

添加asp.net HiddenField control到页面

但是你会遇到一个问题,那就是获取这个控件id,as.net会自动生成它,你可以使用隐藏字段的ClientID属性来解决这个问题,如this article mentions

关于asp.net - 从 jQuery 触发服务器端事件 - __EVENTARGUMENT 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com