Jam*_*lor 7 vb.net asp.net ajax postback
我正在尝试使用一些AJAX和ASP.Net来使我能够运行功能而无需刷新整个页面,但我偶然发现了这样做的问题
这是我的代码
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddl1" runat="server" OnSelectedIndexChanged="update1" />
<asp:TextBox runat="server" ID="txt1" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
这是我的代码背后
Sub update1(ByVal sender As Object, ByVal e As EventArgs)
txt1.Text = Now.ToString
End Sub
Run Code Online (Sandbox Code Playgroud)
该事件不会触发,因为我没有AutoPostBack="True"在我的ddl上,但将其添加到ddl将回发整个页面.
有没有办法避免使用AutoPostBack="True"它只更新面板?
我知道我可以用它asp:Button来解决这个问题,但我真的希望能够使用ddlOnSelectedIndexChanged
谢谢
如果您想避免将整个视图状态发送到服务器,则应该查看回调.
相反,如果你想避免刷新整个页面,但是使用回发,这应该工作:
<asp:DropDownList ID="ddl1" runat="server" OnSelectedIndexChanged="update1" AutoPostBack="True" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostbackTrigger ControlID="ddl1" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:TextBox runat="server" ID="txt1" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12272 次 |
| 最近记录: |