0

私は ASP.NET ドロップダウン ボックスを使用しており、javascript 関数を "OnChange" イベントに接続しています。

この関数は実際にコントロールをサーバーのページ読み込み関数にリダイレクトし、ページを更新します。auto-post back プロパティを true に設定することは想定されていません。

ページが更新された後、ドロップダウンが選択した値を保持していることを確認したいと思います。

非表示の変数を使用する必要がありますか、それとも asp.net にこれを達成するのに役立つプロパティがありますか?

どんな助けでも大歓迎です。ありがとう

私のコードは次のようになります..

<asp:DropDownList ID="CountriesDropDown" Width="100" runat="server" OnChange = "Send(this);"/>

function Send(dropdown)
{
//Should I write any code here ? 
refreshpage(); //separately implemented to redirect the url back to server
}

In server side

PageLoad()
{
CountriesDropDown.DataSource = CountriesList;
ContriesDropDown.DataBind();

//are there any properties that I could use so that the drop-down retains the selected value ?


}
4

3 に答える 3

0

ページの更新方法に応じて:

  • GET : 選択した値を URL パラメータに追加する必要があります
  • POST : 隠しフィールドを使用して、その値を Request.Params[yourHiddenField.UniqueID] に戻す必要があります。

ドロップダウンリストがバインドされた後にこれを行います。

于 2013-07-30T08:42:12.850 に答える
-1

更新パネル コントロールを使用してみてください。

http://msdn.microsoft.com/en-us/library/bb399001(v=vs.100).aspxをチェックしてください。

于 2013-07-30T08:41:53.413 に答える