Невозможно обработать свойство асинхронного обновления панели - PullRequest
1 голос
/ 01 апреля 2012

Моя проблема в том, что я инкапсулировал набор элементов управления в панели обновления. при первом запуске страницы вызывается мой метод Mutual () . Когда я нажимаю на Button1_click, текущее значение row [i] сохраняется в базе данных, но когда я нажимаю на Button2 для увеличения i-го значения строки [i] и вызываю Mutual (i), оно не ' Тебя называют ...

Пожалуйста, скажите мне, где я ошибаюсь или я что-то упускаю? Почему это происходит?

protected void Page_Load(object sender, EventArgs e)
{
   if(!Page.IsPostBack)
    {
           //Access values from database and store into DataRow[] row
           i=0;
           ViewState["i"] = i;
           Mutual(i);
         }

     }
 protected void Mutual(int i)
 {
    //display row[i] 

 }
 protected void Button1_click(...)
  {

    //store current row[i] value into database
  }

 protected void Button2_click(....)
 {
   i = (int)ViewState["i"];
   i++;
   ViewState["i"] = i;
   Mutual(i);

 }

1 Ответ

0 голосов
/ 01 апреля 2012

лучше, если вы показываете aspx-код ..... Типичная проблема, возникающая при размещении элементов управления на панели обновлений, - это несколько решений

1) вы можете использовать триггеры для запуска серверапобочное событие путем размещения триггеров внутри панели обновлений

<asp:UpdatePanel>
<Triggers>
 <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
 </Triggers>
 </asp:UpdatePanel>

2) с использованием функции jquery ajax для вызова вашего метода./// но если ничего не работает

...