2011-11-12 21 views
1

我對ASP.NET相對較新C# 我正在創建一個包含學生姓名,程序下拉列表和學期編號下拉列表的基本表單。我正在使用回傳來填充學期號碼下拉列表。我將通過表格獲得的數據顯示爲標籤。我正在使用IsPostBack填充數據標籤在ASP.NET中下拉列表的回發和提交按鈕的回發之間的區別

我的問題是,當我改變程序,它會觸發回傳填充學期下拉列表,因爲我使用該事件來顯示數據,我真的不能選擇學期數。

如何區分提交按鈕回發和下拉回發?

謝謝!

回答

2

而不是編碼加載事件處理程序或使用isPostBack。只需使用按鈕事件處理程序您可以通過在設計視圖中雙擊按鈕來完成此操作。

但是,更好的方法是使用帶有腳本管理器的.Net Ajax Update Panel,它非常易於使用。

下面是使用腳本管理器和更新面板的簡單示例,您可以將其用於下拉列表,因此您不必爲此回發。所以回發應該只用於按鈕。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <p runat="server"> 
     <asp:Label ID="lblDOA" runat="server" Text="Appointment Date :" Height="21px" 
      Width="136px" Visible="true"></asp:Label> 
     <asp:TextBox ID="txtDOA" runat="server" CssClass="fieldz" AutoPostBack="true" 
      Visible="true" ViewStateMode="Enabled"></asp:TextBox> 
    </p> 
    </ContentTemplate> 
    </asp:UpdatePanel> 

而不是在上面的代碼中的文本框,你可以有下拉列表。

+0

我想過使用按鈕的onclick事件,但我認爲可能有更好的方法。 我剛剛開始,所以我不熟悉AJAX擴展,但我會牢記這一點。一旦我有我目前的應用程序功能,我將開始玩AJAX 感謝:) –

+0

更好的辦法是使用onclick事件的按鈕,但下拉列表將它包裝在ajax裏面我告訴你,這將使網頁閃爍免費。 – MStp

+0

UpdatePanels真棒...直到他們「在複雜的用例場景中隨機停止工作」:(不要問我怎麼知道。) – 2011-11-12 04:44:11

相關問題