Запуск модального всплывающего окна при загрузке тела - PullRequest
0 голосов
/ 26 августа 2009

У меня есть модалпопуп AJAX, который я хотел бы запустить при загрузке страницы. В настоящее время у меня есть следующее в моей Page_Load:

HtmlGenericControl myBody = (HtmlGenericControl)Master.FindControl("thebody");
myBody.Attributes.Add("onload", "openMP();")

Это успешно внедряет функцию загрузки (я могу сказать, посмотрев на источник). Однако функция onload никогда не срабатывает. Любые советы будут полезны. Спасибо.

* Изменяет следующий вопрос *

Соответствующий код на главной странице:

<asp:LoginView ID="LoginView1" runat="server">
          <LoggedInTemplate>
          <a href="logout.aspx">

Соответствующий код на дочерней странице:

    if (!Page.IsPostBack)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "openMP();", true);
        Response.Write("Test");
    }

1 Ответ

1 голос
/ 26 августа 2009

Возможно, вы захотите взглянуть на ClientScript.RegisterStartupScript . Вот пример того, как вы могли бы это реализовать:

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript",
   "openMP();", true);

В событии Page_Load оно будет срабатывать при каждой загрузке страницы.

РЕДАКТИРОВАТЬ : Для ясности, вот пример того, о чем я говорю в моем комментарии:

Код страницы ASPX:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript",
            "openMP();", true);
}

Страница ASPX:

<Form ID="Form1">
.
.
.
</Form>
<Script Language="javascript">
    function openMP() {
        ...
    }
</Script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...