2011-11-12 12 views
1

私は比較的新しいASP.NETです& C# 私は学生名、プログラムのドロップダウンと学期の番号のドロップダウンで基本的なフォームを作成しています。私はポストバックを使用して、セメスター番号のドロップダウンリストを作成しています。フォームを通して取得したデータをラベルに表示しています。私はIsPostBackを使ってラベルをデータに埋め込んでいますASP.NETのドロップダウンリストのポストバックと送信ボタンのポストバックとの差異

私の問題は、プログラムを変更すると、ポストバックが発生して、セメスターのドロップダウンに移ることになります。そのイベントを使ってデータを表示しています。

サブミットボタンポストバックとドロップダウンポストバックを区別するにはどうすればよいですか?

ありがとうございました!

答えて

2

ロードイベントハンドラ内でコーディングするか、isPostBackを使用する代わりに、ボタンイベントハンドラを使用するだけです。デザインビューでボタンをダブルクリックすると、そのことができます。

しかし、このすべてを行うより良い方法は、非常に使いやすいスクリプトマネージャを使用して.Net Ajaxアップデートパネルを使用することです。

以下は、スクリプトマネージャーと更新パネルを使用した簡単な例です。ドロップダウンリストに使用して、ポストバックする必要はありません。したがって、ポストバックはボタンのためだけにする必要があります。

<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はすばらしいです...「複雑なユースケースのシナリオではランダムに作業をやめる」まで:([私の知り合いには聞かないでください] –

関連する問題