Как запустить Javascript на 100% динамическом сайте AJAX ASP.NET - PullRequest
0 голосов
/ 14 июня 2011

У меня проблема:

У меня 100% динамический сайт, что означает, что у меня есть только одна панель обновления на стартовой странице.Весь контент динамически добавляется в default.aspx с помощью кода, различные страницы являются пользовательскими веб-элементами управления.

Проблема возникает, когда я хочу открыть 2 окна (перетаскиваемые панели через набор инструментов управления ajax).

Я хочу расположить эти панели с помощью javascript, но позиционирование javascript не выполняется.

Обратите внимание, что я все еще на первой странице веб-сайта, в браузере нет истории изменений;когда я "Просмотр источника" в веб-браузере, я вижу код для страницы входа в систему, который появляется первым, когда открывается веб-сайт.

Я не хочу, чтобы постбэки вызывали историю страниц, как я могу выполнить javascript для позиционирования моих окон?

Решено

Ну, я решил эту проблему, переместив позиционирование на сторону сервера, я создал «Диспетчер окон», который отслеживает все открытые окна на сайте.Затем я просто помещаю позицию, добавляя позицию к атрибуту 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;";
        }
    }

Ответы [ 3 ]

0 голосов
/ 14 июня 2011
 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>");
0 голосов
/ 14 июня 2011

Проблема «без истории» может быть решена с помощью плагина FireFox FireBug, который покажет вам живой исходный код.

Это имеет большое преимущество перед опцией браузера «Правый клик> Просмотр исходного кода», которая, как мне кажется, позволяет получить код с сервера.

0 голосов
/ 14 июня 2011

Можем ли мы получить пример кода?

Разве этот стиль кодирования не будет проще и удобнее с универсальным обработчиком, чем добавление всего кода в страницу за страницей? Я полагаю, это также устранит некоторые накладные расходы.

Попробуйте использовать инструменты разработчика Chrome или расширение, например Firebug for Firefox, для просмотра исходного кода. Таким образом, вы можете просматривать и манипулировать DOM. У вас также есть другие полезные инструменты, такие как консоль JavaScript, которые будут регистрировать любые ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...