代码之家  ›  专栏  ›  技术社区  ›  Erx_VB.NExT.Coder

如何在操作后或从视图中调用javascript方法?

  •  0
  • Erx_VB.NExT.Coder  · 技术社区  · 15 年前

    我只想在服务器完成任务后(当一个操作完成或控件进入视图时,我也不介意从视图调用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>
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   MPritchard    15 年前

    在我看来,您有语法错误导致js在到达该函数调用之前中断。你检查过你的调试输出了吗?这个 Firebug 插件 FireFox 很适合这个

    编辑: 要在ie中启用js调试,需要在internet explorer选项中进行设置。结帐 this link 详细情况