2011-08-30 11 views
0

Page_Loadのデータベース(SQL)からデータを取り込む2つのDropDownListがあります。今度は、各DropDownListから選択されたテキスト/値を取り出し、それらをデータベースに挿入したいと考えています。しかし、ボタンをクリックしてOnClickイベントがアクションである場合、DropDownListsは元の状態に戻り、選択された値は挿入されず、代わりに常にDropDownListの最初のText/Valueが取得されます。これを防ぐ方法を教えてください。どんな助けも本当にそれを感謝します。DropDownListはasp.netの問題ではありません

私はこれにC#を使用しています。

おかげ

ページロードで

答えて

2

、基本的にボタンのクリックは、ポストバックが発生し、この

protected void Page_load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     LoadDropDowns(); 
    } 
} 

のようなドロップダウンをロードし、ポストバックのためにチェックすることなく、Loadイベントでコントロールを移入している場合、それはあなたのコントロールを再投入します状態をリセットします。

0

すべてのページの読み込み時にDDLが再構築されています。あなたは

if (!IsPostBack) 

または読み込み時(のように、一度だけロードライフサイクルの一部にそれを置くあなたのDDLデータソース計算をラップする必要があります

関連する問題