我想一起使用一些AJAX和ASP.Net,使我能夠運行的功能,而不必刷新整個頁面,但我偶然發現這樣做的問題ASP.NET DropDownList OnSelectedIndexChanged事件沒有被觸發
這裏是我的代碼
<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>
而這裏的背後
Sub update1(ByVal sender As Object, ByVal e As EventArgs)
txt1.Text = Now.ToString
End Sub
我的代碼不會觸發事件,因爲我沒有AutoPostBack="True"
我的DDL,但增加不到ddl將回發整個頁面。
有沒有辦法避免使用AutoPostBack="True"
,以便它只更新面板?
我知道我可以使用一個asp:Button
來解決這個問題,但我真的希望能夠如果你想避免整個視圖狀態發送給使用DDL與OnSelectedIndexChanged
感謝
確定AutoPostBack =「True」回發整個頁面? – 2011-05-03 10:27:53
添加autopostback ='true'不應該回發整個頁面(至少頁面不會flickr) - 它應該只更新更新面板的內容? – Paddy 2011-05-03 10:28:41