在Sharepoint 2010中的可视化Web部件的页面加载方法之前执行Javascript
我需要得到屏幕大小,并根据结果需要显示 页面上的图像。ascx.cs文件的代码:在Sharepoint 2010中的可视化Web部件的页面加载方法之前执行Javascript,javascript,jquery,asp.net,sharepoint,sharepoint-2010,Javascript,Jquery,Asp.net,Sharepoint,Sharepoint 2010,我需要得到屏幕大小,并根据结果需要显示 页面上的图像。ascx.cs文件的代码: var宽度=0; 宽度=屏幕宽度; $('#').val(宽度); 警报(宽度); 在Page_Load方法的.cs文件中,我试图访问Hiddenfield的值,但值为“”, 因为javascipt将在页面加载后运行。有没有办法强迫别人 在页面加载之前运行javascript。我可以在网上看到很多这样的问题 StackOverFlow和博客,但没有任何东西像我这样工作 sharepoint 2010,并且没有像
var宽度=0;
宽度=屏幕宽度;
$('#').val(宽度);
警报(宽度);
在Page_Load方法的.cs文件中,我试图访问Hiddenfield的值,但值为“”,
因为javascipt将在页面加载后运行。有没有办法强迫别人
在页面加载之前运行javascript。我可以在网上看到很多这样的问题
StackOverFlow和博客,但没有任何东西像我这样工作
sharepoint 2010,并且没有像
这样的标签
页面加载总是在脚本日志之前调用,您需要在web部件中添加一条加载消息,并在计时器中勾选绑定sharepoint web部件。这样,您将在隐藏字段中获取数据
如果您想知道更好的方法,请访问:理想情况下,您可以使用JavaScript显示/隐藏图像,因为此时您将获得屏幕大小信息,并且不需要再次往返服务器
如果要继续使用C#中的逻辑,可以让JS在分配字段后启动回发,使用ajax调用重新加载部分页面,或者使用添加的查询字符串重新加载页面。但是,所有这些都需要到服务器的另一次往返 试着在示例中将您的引用放在下面,您引用的是一些甚至还不存在的内容
<script type="text/javascript">
var width = 0;
width = screen.width;
$('#<%= clientScreenWidth.ClientID %>').val(width);
alert(width); </script>
<asp:HiddenField ID="clientScreenWidth" runat="server" />