C# 回发时不刷新数据

C# 回发时不刷新数据,c#,asp.net,C#,Asp.net,我有一个单选按钮列表,需要选择(Autopostback=true),然后它将数据从服务加载到列表框中。数据在selectedIndexChanged事件中加载到列表框中 <asp:RadioButtonList runat="server" ID="rblMyList" RepeatDirection="Vertical" OnSelectedIndexChanged="rbl_SelectedIndexChanged"

我有一个单选按钮列表,需要选择(Autopostback=true),然后它将数据从服务加载到列表框中。数据在selectedIndexChanged事件中加载到列表框中

<asp:RadioButtonList runat="server" ID="rblMyList" RepeatDirection="Vertical" 
                                OnSelectedIndexChanged="rbl_SelectedIndexChanged" AutoPostBack="true">
                                <asp:ListItem>Option 1</asp:ListItem>
                                <asp:ListItem>Option 2</asp:ListItem>
                                <asp:ListItem>Option 3</asp:ListItem>
                            </asp:RadioButtonList>

选择1
选择2
选择3
拉取数据可能需要几秒钟的时间

我的问题是,当单击Submit按钮时,它实际上再次从服务加载数据,然后进行回发。我不想这样,这会使提交时间更长,而且没有必要,因为数据已经存在


如何绕过数据的重新加载?

您可以检查IsPostBack

If(Page.IsPostback)
{ 
    return;
}

但是你应该在你的变更索引中这样做,我认为在页面加载中,

如果(!page.IsPostBack){initialload();}-1你包含的HTML不足以解决问题。您必须发布
rbl\u SelectedIndexChanged
处理程序代码,加上
Page\u Load
代码和事件处理程序中的任何其他代码。您可能会将服务器端代码包装成某种条件,以确定是否应执行其中的代码。当然,在对代码一无所知的情况下,这里任何人都可以做的只是猜测。嗯,但问题是如果我这样做,它将根本不会加载数据。它需要第一次回发,以便知道在单选按钮列表中选择了值。您可以检查列表框是否包含值