【发布时间】:2021-08-02 01:22:25
【问题描述】:
我在母版页上有一个输入控件,我在其中存储由运行 onload 的 javascript 返回的窗口大小。我需要从内容页面访问这些控件,但我无法使其工作。为了使事情更明显和更容易,我使用输入类型“文本”。一旦一切正常,我会将其切换为“隐藏”
<input type="text" runat="server" id="hiddenInputW" />
在内容页面上,我正在尝试访问 on page_load 事件中的控件。
HtmlInputText width = (HtmlInputText)Page.Master.FindControl("hiddenInputW");
HtmlInputText height = (HtmlInputText)Page.Master.FindControl("hiddenInputH");
另一个不起作用的选项是在 Masterpage 上创建此方法:
public string WindowWidth
{
get
{
return Convert.ToString(hiddenInputW.Value);
}
}
并从内容页面端访问(在 page_load 中)
LabelTest.Text = Master.WindowWidth;
这两次数据都没有传递到内容页面。
我通过 LinkButton 和代码访问内容页面:
Response.Redirect("ProcessMap.aspx");
我用来获取窗口大小的 Javascript 是:
<script src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#hiddenInputW").val($(window).width());
$("#hiddenInputH").val($(window).height());
});
</script>
【问题讨论】:
标签: javascript c# html asp.net master-pages