我有一个 JavaScript 函数如下:
function getWindowSize() {
test.value = $(window).width();
test2.value = $(window).height();
}
window.onresize = getWindowSize;
在 ASP.NET 页面中:
<input type="text" id="test2" value="Test"/>
<input type="text" id="test" value="Test"/>
这会在屏幕尺寸改变时填充字段。当我将页面元素设置为具有 runat="server"
时,它们不会填充屏幕大小并且无法在服务器端捕获它。
有什么建议吗?
最佳答案
如果你有服务器标签,你需要使用ClientID
。您目前没有使用 getElementById,但您应该获取 DOM 元素以获得更好的浏览器兼容性。如果您有框架 4 及更高版本,您可以使用 ClientIDMode并且不使用 ClientID
Javascript
function getWindowSize() {
document.getElementById('<%= test.ClientID %>').value = $(window).width();
document.getElementById('<%= test2.ClientID %>').value = $(window).height();
}
window.onresize = getWindowSize;
HTML
<input type="text" id="test2" value="Test" runat="server" />
<input type="text" id="test" value="Test" runat="server" />
关于c# - 将值从 ASP.NET 页面发布到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968208/