(それが重要ならば、マスターページで)私はselectタグでWebフォームを持っている:オプションを動的に別の選択制御の変更イベントに応答して、WebサービスからのjQueryを付加しますASP.NETで動的HTML選択のフォーム変数が定義されていないのはなぜですか?
<select id="versionList" name="versionList""></select>
:私はポストバック時にフォーム変数を読んだとき、それは "未定義" を返し
$.ajax ({
url: "service.asmx/GetVersions",
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{'productID':'" + productID + "' }",
dataType: "json",
success: function(versions) {
$("#versionList").empty();
$.each(versions.d, function() {
$("#versionList").append("<option value='" + this.ID + "'>" + this.Version + "</option>");
});
}
});
:
string whereIsMyVersion = Request.Form["versionList"]; // "undefined"
私はを追加しましたはthis questionに基づいてselect
要素に属しており、ユーザーが選択したオプションの値がわかると予想されます。なぜ私は代わりに「未定義」を取得するのですか?
関連する場合は、動的オプションを追加するときにエラーhereが記述されているため、DropDownListを使用していません。
ガー、私は何かばかげたやりました。実際にselect *を追加したjQueryコードの 'this.ID'が*未定義です。私はWebサービスのプロパティ名を変更し、jQueryでプロパティ名を変更するのを忘れました。 –