c# - asp.net 将值从 JS/jquery 传递到 C# 背后的代码

标签 c# javascript jquery asp.net code-behind

我已经尝试了“所有”可能的方法,将 screen.width vlaue 从 aspx 页面上的 JS 脚本发送到后面代码中的 c# ,虽然我可以看到 screen.width 被正确分配,但它永远不会被分配给我的隐藏字段值。

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

   <asp:HiddenField ID="hiddenfield" runat="server" />

   <script type="text/javascript" language="javascript">
       $(function(){ 
       $('#hiddenfield').val(screen.width); 
    });
    </script>

other content

</asp:Content>

以及背后的代码:

protected void btnChartGo_Click(object sender, EventArgs e)
{
   string s = hiddenfield.Value;
}

无论我尝试什么,s始终是“”

上面的方法有问题吗,大家好像都是这么做的,而且还有效?

最佳答案

渲染的隐藏字段的ID不是“hiddenfield” - 它会类似于ctl00_bodycontent_hiddenfield。

尝试使用

$('[id$="hiddenfield"]') 

作为选择器。

关于c# - asp.net 将值从 JS/jquery 传递到 C# 背后的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115365/

相关文章:

c# - 如何在 C# 中关闭程序后保存复选框、文本框和...的状态

javascript - 使用 Javascript 从文档中删除元素

jQuery 假窗口调整大小

asp.net-mvc - Ajax 请求返回 HTTP 错误 500,使用 MVC 和 $.ajax 调用 POST?

c# - 使用结构作为字典的键和奇怪的事情正在发生

c# - 在 VB.NET 中将类标记为静态

c# - 在没有 BOM 的情况下在 c# utf-8 中编码文本

javascript - 未捕获的语法错误 : Unexpected token in JSON at position 0

javascript - 在第三方网站上推送 html5 通知时如何执行代码

jquery - 替换 child 并保留 parent