2014-01-30 48 views
0

我是新手为asp.net, 我有一个复选框,其中包含复选框,每当我检查复选框我触发checkchanged事件,但页面回传。 我有一个更新面板为我的网页中的整个内容,但仍然发生回发。无论如何,以避免回发。 (PS:为了避免回传,我的意思,以避免出现闪烁)如何避免在复选框内复选框的回发

感谢

<asp:Repeater ID="rptrDepartment" runat="server" OnItemCommand="rptrDepartment_ItemCommand" 
          OnItemDataBound="rptrdepartment_databound"> 
          <ItemTemplate> 
           <tr> 
            <td> 
             <asp:CheckBox ID ="chkRow" runat="server" OnCheckedChanged="ChkRow_ChkChanged" AutoPostback="true" /> 
            </td> 
           </tr> 
          </ItemTemplate> 
       </asp:Repeater> 

而且在我的.cs页,

protected void ChkRow_ChkChanged(object sender, EventArgs e) 
{ 
    //some method 
} 
+0

为更新面板&UpdateMode设置了哪些触发器?请添加您的代码 –

+0

更新模式设置为默认值,我没有触发器。 – LearningToCode

回答

0

只要保持你的中继器内更新面板而不是整个页面,如果你想要一些其他控件也需要部分回发,那么你可以去多个更新面板。

+0

试过了,保持更新面板内的中继器,但仍然发生回发。 – LearningToCode

+0

我使用了两个,保持整个页面在updatepanel中,只保留中继器。这两个工作,我无法在我的电脑上产生你的问题 – SMI

+0

在哪个面板我应该改变更新模式? – LearningToCode