Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Sharepoint 2010中的可视化Web部件的页面加载方法之前执行Javascript_Javascript_Jquery_Asp.net_Sharepoint_Sharepoint 2010 - Fatal编程技术网

在Sharepoint 2010中的可视化Web部件的页面加载方法之前执行Javascript

在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,并且没有像

我需要得到屏幕大小,并根据结果需要显示 页面上的图像。ascx.cs文件的代码:


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" />