Где я могу создать UpdatePanel в моем коде ASP.NET? - PullRequest
0 голосов
/ 01 марта 2011

Фон

У меня есть следующий код, который должен обновлять данные при нажатии кнопки с именем refresh.

public static void refreshBaan()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    SqlCommand comm = new SqlCommand("sp_start_job", conn);
    SqlParameter jobname = new SqlParameter("job_name", "EBS");
    SqlParameter servername = new SqlParameter("server_name", "bnvmsql0a610912");
    comm.Parameters.Add(jobname);
    comm.Parameters.Add(servername);
    comm.CommandType = CommandType.StoredProcedure;
    conn.Open();
    comm.ExecuteReader();
    conn.Close(); `
}

У меня есть панель обновлений, которую я хочу показать при нажатии, поэтому, естественно, я хочу добавить Updatpanel1.visible = true; в приведенном выше утверждении, но она не позволяет мне.

Вопрос

Как я могу обновить данные с помощью панели обновления? Где мне нужно создать эту панель обновлений?

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Доступ к членам экземпляра класса возможен только в нестатических методах.

Я бы предложил создать обработчик щелчка специально для кнопки, например:

protected void refresh_Click(object sender, EventArgs e)
{
    updatePanel1.Visible = true;
    refreshBaan();
}

, где кнопкаобъявление выглядит примерно так:

<asp:Button ID="refresh" runat="server" OnClick="refresh_Click" />
0 голосов
/ 01 марта 2011
0 голосов
/ 01 марта 2011

Что ты имеешь в виду, это не работает? Код не компилируется ?? Статические методы не имеют доступа к нестатическим свойствам уровня страницы, которые включают UpdatePanel. Измените метод, чтобы он был нестатичным, и вы должны быть в порядке.

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