无法解决更新面板异步属性

问题描述:

我的问题是我在更新面板中封装了一组控件。第一次当页面运行我的Mutual()方法被调用。当我点击Button1_click时,当前值行[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); 

} 

它更好,如果你表现出的aspx代码.....这将在这里更新面板内部的控件,当你得到一个典型的问题是夫妇的解决方案

1)你可以使用触发器触发服务器端事件通过在你的更新面板中放置触发器

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

2)使用jquery ajax函数调用你的方法。 ///但如果没有其他作品