C# 如何避免在中继器内回发复选框

C# 如何避免在中继器内回发复选框,c#,asp.net,repeater,C#,Asp.net,Repeater,我是asp.net的新手, 我有一个包含复选框的转发器,每当我选中该复选框时,我都会在checkchanged上触发一个事件,但页面会回发。 我有一个更新面板来更新我页面中的全部内容,但仍然会发生回发。是否仍有避免回发的方法。 (注:为了避免回发,我的意思是避免出现闪烁) 谢谢 <asp:Repeater ID="rptrDepartment" runat="server" OnItemCommand="rptrDepartment_ItemCommand"

我是asp.net的新手, 我有一个包含复选框的转发器,每当我选中该复选框时,我都会在checkchanged上触发一个事件,但页面会回发。 我有一个更新面板来更新我页面中的全部内容,但仍然会发生回发。是否仍有避免回发的方法。 (注:为了避免回发,我的意思是避免出现闪烁)

谢谢

   <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>

只需将中继器放在更新面板中,而不是整个页面中,如果您想要其他一些控件也需要部分回发,那么您可以选择多个更新面板。

更新面板和更新模式的触发器是什么?请添加您的codeUpdate模式设置为默认,我没有触发器。尝试了它,将转发器保留在更新面板中,但仍会发生回发。我使用了这两种方法,将整个页面保留在updatepanel中,并仅保留转发器。两者都起作用了,我无法在我的电脑上生成你的问题。我应该在哪个面板上更改更新模式?是的,我使用了多个更新面板,我在中继器外有其他控件进行回发,这就是我有一个从上到下的更新面板的原因。只使用一个,从上到下,并更改更新模式。你不能把更新面板嵌套在其他面板中,明白吗?
   protected void ChkRow_ChkChanged(object sender, EventArgs e)
{
   //some method
}