Asp.net在回发后丢失所有信息

时间:2019-02-04 11:04:15

标签: c# asp.net query-builder

我有一个页面,并且有一个弹出页面“ Example.aspx”:

在第一页中,我使用openModel("Example.aspx", "BtnExample")的方法。

,我有文本框“可能超过5个”,在其中一个中,我放了一个按钮,当用户单击它时,它将显示该弹出窗体。 但是当用户在单击该按钮后填充所有其他文本框时出现问题,它显示弹出窗体,但清空另一个文本框。

我真的不知道该怎么解决。我尝试按一下按钮:

BtnClick.AutoPostBack = false.

btn.CausesValidation = false

但是即使单击该按钮,也要回发并清空所有其他失败的内容。

所以,如果有人知道其他方式可以做到这一点。我会非常感激。

仅使用后面的代码。 c#

2 个答案:

答案 0 :(得分:0)

如果(IsPostBack) {     dropdown.SelectedValue = Request.Form [dropdown.UniqueID]; }

答案 1 :(得分:0)

使用UpdatePanel尝试一下,您可以避免在整个页面(而不是特定部分)中回发整个页面,这是示例:

<asp:ScriptManager ID="MainScriptManager" runat="server" />
<asp:UpdatePanel ID="updtpnl" runat="server">
  <ContentTemplate>
    <asp:Button
      ID="DomainSeachButton"
      runat="server"
      Text="search"
      OnClick="btnDomainSearch_Click"
      OnClientClick="onMySearch();"
      Width="69px"
      AutoPostBack="true"
    />
    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
  </ContentTemplate>
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="DomainSeachButton" EventName="Click" />
  </Triggers>
</asp:UpdatePanel>