использование функции javascript для вызова из исходного кода при определенных условиях

#c# #javascript #asp.net

#c# #javascript #asp.net

Вопрос:

 <asp:Button ID="btn_create" runat="server" 
        Text="Create Weekly Report" 
        OnClick="btn_create_Click" />
  

Это пользовательская кнопка, а исходный код

 con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (!(dr.HasRows))
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),
        "alert", 
        "openWinContentTemplate();", 
        true);
}
else
{
    Response.Redirect("entry.aspx");
}
con.Close();
  

Я хочу вызвать функцию javascript, если первое условие выполнено.
но это не работает.
Моя функция javascript

 function openWinContentTemplate() {
    $find("RadWindow_ContentTemplate").show();
}
  

Это открывает radwindow, если условие выполнено.
Это не работает, кто-нибудь, пожалуйста, может мне помочь.

Комментарии:

1. Итак, когда страница загружается, вы проверили, была ли эта функция openWinContentTemplate(); запущена? (посмотреть исходный код)

2. Размещена ли кнопка btn_create на панели обновления?

3. вы находитесь внутри updatepanel? и не могли бы вы также показать свою разметку?

4. Да, она хорошо работает при загрузке страницы, но я хочу заставить ее работать из исходного кода при условии if. Как я могу это сделать?

Ответ №1:

Я бы предложил использовать AJAX для вызова метода и заставить метод возвращать что-то значимое. Если все, что вы хотите сделать, это показать элемент, заставьте метод возвращать логическое значение.