ありがとうございました私はフォームを提出する前に、javascriptを使って新しい値を得たいと思っています。ネットページはフォームからの値と、ポストバックがないかのようにページを再ロードするページのコントロールに一致することはなくなりました。私はフォームに新しい値を追加するので、どのボタンがフォームを送信したか知っているので、そのロジックを使ってすべてのコントロールにロードするものと、フォームデータを処理する方法を決定します。
$("#Bset").children().click(function() { //all the btns click function
$.each($("form").find("input"), function(e,v) { //could filter this to subset of inputs
$(v).attr("name", "_" + $(v).attr("name")); // ctrl1 becomes _cntrl1
});
$("form").append("<input type='hidden' id='b' name='b' value='" + $(this).text() + "' />").submit();
});
はその後
protected void Page_Init(object sender, EventArgs e)
{
id = int.Parse(Request.QueryString["id"]);
bk = db.dc.getDetailBK(id).Single();
if (Request.Form.Count > 0)
doPostBack();
mrl = (from a in db.dc.getMetricQTD(id, null, null, loadSavedGoals) select a).ToList();
}
の背後にあるコードでは、私は、その後にロードされたMRL値を変更し、リフレッシュしてそのデシベルなどとの対話、フォームデータを処理dopostbackで物事を行うことができますフォーム内の変更されたかどうかにかかわらず、mrlに関連付けられた入力内のデータ。
もう1つの方法は、Webサービスを使用してdbのやりとりを処理し、window.locationを呼び出してページを更新するボタンをいくつか結ぶことです。
$アヤックス({
URL: "Webサービス/ dbfunction?"
データ:{BTN押され、いくつかのフォーム値等...}
成功:関数(){window.locationの(「samepage .aspx?id = xxx ");}
...
});
これは、サーバー側で応答リダイレクトする必要もありません。
フォームのリセット以外のbtnCreate_OnClickイベントにコードがありますか? –
いいえDBからStoredProcも実行します。 –