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 模态对话框回发

jquery用按钮刷新div单击asp .net

在 PostBack (ASP.NET) 上运行 jQuery 函数

ASP.NET 按钮单击清除 jQuery 水印

单击后禁用按钮

Jquery 验证单击提交按钮两次 ASP.Net 核心 MVC 项目