asp.net 按钮单击未通过 jquery 在隐藏字段中触发大量数据
Posted
技术标签:
【中文标题】asp.net 按钮单击未通过 jquery 在隐藏字段中触发大量数据【英文标题】:asp.net button click not firing with large amount of data in hidden field through jquery 【发布时间】:2014-06-07 02:27:32 【问题描述】:我正在通过 jquery 调用 asp.net 按钮单击事件。
$('[id$=btnSaveAsp]').click();
我将 html 数据发送到 asp.net 隐藏字段。 它在处理少量数据时运行良好,但在处理大量数据时无法触发。 我该怎么办???
【问题讨论】:
请查看如何使用 jquery 定位 asp.net 控件。 ***.com/a/20227176/489512 这是一个该死的常见错误 =) 【参考方案1】:您必须将代码更改为
$('#'+'<%= aspBtn.ClientID %>').click();
正如我所见,您使用 jquery 选择了您的 dom 元素,它是 id。为了实现这一点,您应该在选择器中使用#
。此外,您不必在选择器中使用=id$ =
。
一般来说,当你想使用 jquery 和选择元素的 id 时,你必须遵循以下模式:
$('#id')
其中id
是您要选择的元素的ID。
有关这方面的更多文档,请查看here。
【讨论】:
使用“#”有什么区别 没有任何区别。就在您必须通过 id 选择元素并使用 jquery 时,您必须遵循这种方式。如果不是,我将发布几个链接以使其更清晰。 我的问题是它没有触发大量数据 @RizwanQureshi 如果这是您唯一的代码,即使数据很少,它也不应该触发。我这么说的原因是你没有将事件附加到你想要的元素 - 到按钮 - 因为你没有正确选择它。这与您拥有的数据大小无关。如果不清楚,我可以为您提供一个小提琴链接,以了解我的意思。请告诉我。谢谢 请尝试使用,我贴的,$('#'+'').click(); .这将起作用。如果没有,请让我知道-在这种情况下,其他地方应该是问题所在。但无论如何,您选择元素的方式都不正确。【参考方案2】:不是点击事件的问题。 这实际上是 asp.net web 配置文件中 http 运行时的问题 请在 web.config 中添加此标签以解决此问题。
<configuration>
<system.web>
<httpRuntime maxRequestLength="40960" requestValidationMode="2.0"/>
<pages validateRequest="false"></pages>
</system.web>
</configuration>
【讨论】:
好的,您的请求太大了,您必须对您的 web.config 进行此更改。我的问题仍然是一样的。如果您进行此更改,单击事件是否有效?我的意思是这段代码 $('').click();作品?我仍然认为不是。 对不起,克里斯,我写的代码是个小错误。我的点击代码是 $('[id$=btnSaveAsp]').click();并且在 web.config 中的这些更改工作正常以上是关于asp.net 按钮单击未通过 jquery 在隐藏字段中触发大量数据的主要内容,如果未能解决你的问题,请参考以下文章
通过调用 ASP.NET 按钮单击从 jQuery 模态对话框回发