Asp.net如何获取页面加载的控制宽度(无回发)

时间:2014-09-19 11:22:15

标签: jquery asp.net webforms pageload hidden-field

请提醒我,我希望在初始页面加载时获得所需的结果,但不会在任何回发后获得。

我试图通过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值始终为空。

我的做法有什么问题?我查了很多问题,但没有找到任何帮助。

0 个答案:

没有答案