我有一个页面,并且有一个弹出页面“ Example.aspx”:
在第一页中,我使用openModel("Example.aspx", "BtnExample")
的方法。
,我有文本框“可能超过5个”,在其中一个中,我放了一个按钮,当用户单击它时,它将显示该弹出窗体。 但是当用户在单击该按钮后填充所有其他文本框时出现问题,它显示弹出窗体,但清空另一个文本框。
我真的不知道该怎么解决。我尝试按一下按钮:
BtnClick.AutoPostBack = false.
和
btn.CausesValidation = false
但是即使单击该按钮,也要回发并清空所有其他失败的内容。
所以,如果有人知道其他方式可以做到这一点。我会非常感激。
仅使用后面的代码。 c#
答案 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>