C# 更新面板内的复选框导致完全回发

C# 更新面板内的复选框导致完全回发,c#,asp.net,checkbox,updatepanel,postback,C#,Asp.net,Checkbox,Updatepanel,Postback,我有一张注册表格供用户填写。其中有一个字段,如果用户选中按钮,则应启用一个文本框来输入数字。我使用了以下代码: <asp:UpdatePanel ID="upMSME" runat="server"> <ContentTemplate> <tr> <td colspan="2"> <asp:Label ID="lblMSME" ru

我有一张注册表格供用户填写。其中有一个字段,如果用户选中按钮,则应启用一个文本框来输入数字。我使用了以下代码:

<asp:UpdatePanel ID="upMSME" runat="server">
        <ContentTemplate>
            <tr>
                <td colspan="2">
                    <asp:Label ID="lblMSME" runat="server" Text="Whether covered under MSME (Tick whichever is applicable)"></asp:Label>

                    <asp:CheckBox AutoPostBack="true" Checked="true" ID="chbMSME" runat="server" OnCheckedChanged="chbMSME_CheckedChanged" ClientIDMode="AutoID"/>
                </td>
            </tr>
            <tr id="trMSMENo" runat="server">
                <td>
                    <asp:Label ID="lblMSMENo" runat="server" Text="MSME Number" CssClass="alignTop"></asp:Label>
                </td>
                <td class="ValueBox">
                    <asp:TextBox ID="txtMSMENo" runat="server" MaxLength="75"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvMSMENo" runat="server" ForeColor="Red" ErrorMessage="*" ControlToValidate="txtMSMENo" ValidationGroup="vgVendor"></asp:RequiredFieldValidator>

                </td>
            </tr>
        </ContentTemplate>
    </asp:UpdatePanel>

然而,我在互联网上搜索发现,通过设置
clientdmode=“AutoID”
这个问题得到了解决。但在我的情况下,在设置属性之后,仍然会发生完全回发

我有另一个更新面板也在这个表单中,它有什么区别吗?
我错过了什么?

完整的回发是什么意思?您是否注意到任何闪烁,页面是否跳转到顶部,或者您的意思是在服务器上调用
page\u Load
,这是正常的?我有一个用于上载文件的字段,在该字段的顶部。选中/取消选中后,文件上载控件将丢失该值。我有另一个相同形式的更新面板,它有什么区别吗?文件上载控件在异步回发中无论如何都不起作用。我建议读一读这篇文章:我刚才解释了我是如何知道这篇文章的全文的。但是另一个控件的更新面板工作得很好。i、 e,它没有丢失数据。发布所有代码隐藏代码,以及一次检查更改的代码。。!!