2

私のJavaScriptコード

$().ready(function () {
       $.ajax({
           type: "POST",
           url: "../WebService.asmx/GetDistricts",
           data: "{}",
           contentType: "application/json; charset=utf-8",
           dataType: "json",
           success: function (msg) {
               BindDist(msg.d);
           }
       });
   });

なので

function BindDist(msg) {
       $.each(msg, function () {

           $("#dropDist").append($("<option></option>").val(this['DistrictId']).html(this['Name']));

       });
   }

サーバー側では、dropDist.selectedItem. で値を取得したいのですが、その方法で値を取得できません。

int DistrictId = Int32.Parse((dropDist.SelectedValue).ToString());

サーバー側でドロップダウンで選択した値を取得する方法を教えてください。

4

1 に答える 1

6

JavaScript でオプションを追加すると、ドロップダウンから選択した値を取得できません。また、SelectedIndexChanged イベント ハンドラーも失われました。クライアントのドロップダウンに入力する必要があり、それでも SelectedValue プロパティと SelectedIndexChanged イベントを使用できる場合は、独自の ajax サーバー コントロールを開発する必要があります。または、AjaxControlToolkit ライブラリの ComboBox などを使用できます。

上記のすべてにもかかわらず、クライアントで満たされた通常のドロップダウンを引き続き使用したい場合は、サーバーで選択された値をそのまま取得できます。string dropDistSelectedValue = Request.Form[dropDist.UniqueID];

于 2012-11-10T10:27:39.200 に答える