【发布时间】:2010-02-12 10:00:47
【问题描述】:
我只是希望能够在服务器完成它的事情之后在客户端调用 javascritp 子例程(当操作完成或控制进入视图时,我也不介意从视图调用 js) .
出于某种原因,即使 vs2010 也不允许我在 <script...> and </script> 标记区域之间的 标记区域中放置断点。由于这个原因,我无法弄清楚发生了什么以及它是如何运行的。这是我的观点,javascritp应该运行,但它没有......
我只是想调用“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>
【问题讨论】:
标签: c# .net asp.net javascript asp.net-mvc