我已经尝试了“所有”可能的方法,将 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/