我只想在服务器完成任务后(当一个操作完成或控件进入视图时,我也不介意从视图调用js),能够在客户端调用javascriptp子例程。
出于某种原因,即使vs2010也不允许我在<%中放置断点…%>标记区域介于
<script...> and </script>
标记区域。因为这个原因,我不知道发生了什么,它是如何运行的事情。这是我在我的视图中放置的内容,JavaScriptp应该运行,但它不…
我只是想叫“Runonceroutines”;但没人叫它!
两个问题:我们究竟如何从服务器调用javascript方法,我从vs2008开始就听说的这些可爱的javascript调试在哪里?找不到地方!
<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of FP.RatePicModel)" %>
<script type="text/javascript" language="javascript">
var RatePicPanelRunCount = 0;
function ChangeMainPic(newSrc) {
$get("imgPic").src = newSrc;
alert($get("imgPic").src + '\n' + newSrc);
RatePicPanelRunCount++;
}
function UpdateGlobalVariables() {
// Update variables...
ShownPicID = <%=Model.CurShownPicID%>;
<% //this shows up!
msgbox(model.curshownpicid)
%>
ShownUserID = <%= Model.CurShownUserID %>;
CurrentUserID = <%= UserID %>;
alert('CurUserID is ' + CurrentUserID);
alert('From cookie its ' + getCookie('UserID'));
}
function RunOnceRoutines() {
if (RatePicPanelRunCount == 0) {
ChangeMainPic('<%= Model.CurPicURL%>');
UpdateGlobalVariables;
};
}
RunOnceRoutines;
</script>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
<%
Html.RenderPartial("AddToFavs", Model.AddFavAction)
%>
</td>
</tr>
</table>