请提醒我,我希望在初始页面加载时获得所需的结果,但不会在任何回发后获得。
我试图通过jquery在我的页面中获取控件的值,将其存储在服务器端隐藏字段中并使用Page_Load方法访问它。因此,我尝试了这个:
在页面的头部:
$(document).ready(function () {
var tdw = $('#<%= PanelGuageWrapper.ClientID %>').width();
$('#<%= CanvasWidthHolder.ClientID %>').val(tdw);
document.getElementById('<%=CanvasWidthHolder.ClientID %>').value = tdw;
});
在页面的正文部分,内部标记,我有:
<asp:HiddenField ID="CanvasWidthHolder" runat="server" ClientIDMode="Static" />
<asp:Panel ID="PanelGuageWrapper" runat="server"></asp:Panel>
并且在代码背后,我有:
protected void Page_Load(object sender, EventArgs e)
{
string x = CanvasWidthHolder.Value;
}
但不幸的是,CanvasWidthHolder值始终为空。
我的做法有什么问题?我查了很多问题,但没有找到任何帮助。