如何在100%动态AJAX ASP.NET网站中触发javascript

|| 我有个问题: 我有一个100%动态的网站,这意味着我在首页上只有一个updatepanel。 所有内容通过后面的代码动态添加到default.aspx,不同的页面是Web用户控件。 当我要打开2个窗口(通过ajax控件工具箱可拖动的面板)时,就会出现问题。 我想通过javascript定位这些面板,但是定位javascript无法运行。 请注意,我仍然在网站的首页上,浏览器中没有任何历史记录。当我在网络浏览器中“查看源代码”时,我看到登录页面的代码,这是网站打开时首先出现的代码。 我不希望引起页面历史的任何回发,如何执行javascript来定位窗口? 解决了 好吧,我通过将位置移到服务器端解决了这个问题,我创建了一个“窗口管理器”,该窗口可以跟踪站点中所有打开的窗口。然后,通过将位置添加到Web用户控件中的Style属性中来放置位置,如下所示:
    protected void Page_Init(object sender, EventArgs e)
    {
        PartPanel.Attributes.Add(\"Style\", Position);
    }

    public string Position
    {
        get
        {
            return \"position:absolute;left:\" + PosX \"px;top:\" + PosY + \"px;\";
        }
    }
    
已邀请:
        我们可以提供一些示例代码吗? 使用通用处理程序,不是在页面后面的代码中添加所有内容,不是更容易且更适合这种编码风格吗?我认为,这还将消除一些间接费用。 尝试使用Chrome的开发人员工具或Firefox等Firebug扩展程序来查看源。这样,您可以查看和操作DOM。您还拥有其他有用的工具,例如JavaScript控制台,它将记录所有错误。     
        
 public void setPage(mshtml.HTMLWindow2Class JSFile) {
        window = JSFile;
}
public void scriptPrint(){
        window.execScript(\"report_back(\'Printing complete!\')\", \"JScript\");
}
要么
Page.RegisterStartupScript(\"myScript\", \"<script language=JavaScript>hi(\'\" + whatever + \"\');</script>\");
    
        您可以使用FireFox的FireBug插件来解决您遇到的“无历史记录”问题,该插件将向您显示实时源代码。 相对于浏览器的“右键单击>查看源文件”选项,它具有很高的优势,我相信该选项可以从服务器中重新获取代码。     

要回复问题请先登录注册