こんにちは、私は AJAX コールバックを行っているところに問題があります。
var htmlToInject;
function Next(step) {
var options = {
cache: false,
type: "POST",
url: "Page.aspx?Page=" + step,
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (result) {
htmlToInject = result;
},
error: function (jqXHR, textStatus, errorThrown) {
},
complete: function (jqXHR, textStatus) {
$("#form1").empty();
$("#form1").append(htmlToInject);
}
};
$.ajax(options);
}
しかし、問題は、jQuery 検証メソッドを使用していて、コントロールを動的に作成している場所にあります。したがって、コールバックはポストバックを引き起こさないため、コントロールは生成されません。これを行うことで解決しました。
$("#form1").empty();
$("#form1").append(htmlToInject);
次に、新しく生成されたコントロールが表示されました。
しかし、フィールドの検証でエラーが発生しています:「設定」が null です。
ページのソースを調べたところ、以前に生成されたコントロールのソースがそこにありました。「読み込み」効果が必要ないため、ポストバックしたくないため、ajaxを使用しています。
どうすればこの問題を乗り越えることができますか?
よろしくお願いします。