jquery Thickbox не работает в 2005 году ASP.NET - PullRequest
0 голосов
/ 31 марта 2010
public void DisplayThickBox(Page page, int width, int height)
    {
        string script = "<script type='text/javascript'>";
        script += "$(document).ready(function(){";
        script += "tb.show('null', 'auto-insurance-redirect.aspx?keepThis=true&TB_iframe=true&height=" + height.ToString() + "&amp;width=" + width.ToString() + "',null);";
        script += "});";
        script +="</script>";

        ScriptManager.RegisterStartupScript(page, page.GetType(), "", script, true);

    }

^^^ Метод для отображения густой коробки ... ^^^

DisplayThickBox(this, 518, 321);

^^^ Вызов метода в событии нажатия кнопки, которая его запускает ... ^^^

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

Ответы [ 3 ]

0 голосов
/ 31 марта 2010

Глядя на ваши параметры JavaScript:

"tb.show('null', 'auto-insurance-redirect.aspx?keepThis=true&TB_iframe=true&height=" + height.ToString() + "&amp;width=" + width.ToString() + "',null);"

Я заметил, что некоторые параметры разделены &, а другие - &amp;. Может быть, это проблема.

0 голосов
/ 31 марта 2010

Исправлено, понятия не имею, как ... Я перепробовал так много всего, и все становилось грязным и кластеризованным, поэтому я вынул все и начал с нуля, и это сработало сразу.

Спасибо всем за помощь!

0 голосов
/ 31 марта 2010

Звучит так, как будто вы вызываете это для события нажатия кнопки, которое будет отправлено на сервер. Вам нужно зарегистрировать JavaScript на клиенте и вызвать его из JavaScript, а не через код на стороне сервера. Теперь у вас есть скрипт запуска, который должен запускаться при загрузке страницы, это не совсем то, что вам нужно.

...