我有个问题:
我有一个 100% 的动态站点,这意味着我在起始页上只有一个更新面板。所有内容都通过后面的代码动态添加到 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;";
}
}