C#でasp.net WebFormページを使用していますが、int placeId
、string place
およびBaladi baladi
のクラスPlace
があります。jsonオブジェクトから値を取得してドロップダウンリストに割り当てます
Baladi
クラスの属性は、int baladiId
、string baladi
です。
javascript私はオブジェクトPlaceを返すメソッドを呼び出しています。 そして私は、私はPlace.placeId
としてPlace.place
とのHiddenFieldとしてのTextBoxの値を設定することができる午前のTextBox、のHiddenFieldとDropDownListの、 とブートストラップモーダルを持っています。
私が必要とするのは、ドロップダウンリストの選択インデックスをPlace.baladi.baladiId
に基づいて設定することです。 私のコードを試してみると、DropDownListの最初の項目が選択されたままです。以下は
は私のコードです:
public class Place
{
public int placeId { get; set; }
public string place { get; set; }
public Baladi baladi { get; set; }
}
public class Baladi
{
public int baladiId { get; set; }
public string baladi { get; set; }
}
<script>
$(document).on("click", ".btnEdit", function() {
var pid = $(this).data('id');
$.ajax({
type: "POST",
url: "place.aspx/getPlace",
data: '{placeId: "' + pid + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json", // dataType is json format
success: OnSuccess,
error: OnErrorCall
});
function OnSuccess(response) {
console.log(response.d);
$("#txtEditPlace").val(response.d['place']);
$("#ddlCity").val(response.d['baladi']['baladiId']);
$("#hfPlaceId").val((response.d['placeId'] == null ? "" : response.d['placeId']));
}
function OnErrorCall(response) { console.log(response); }
});
</script>
任意の助けをいただければ幸いです!
、 –
はあなたが私に何を 'はconsole.log(response.d [ 'バラディ'] [ 'baladiId'])'出力を伝え、その後または多分あなたのhtmlを更新することができます動作しません。あなたが正しい値を得ていないか、マークアップにあなたが受け取った値のオプションがない可能性があります。 –
私は正しい値を受け取るが、依然としてそれを割り当てることはできない。 –