みなさん、良い一日を、
以下は私のコードの一部です
開始コードprotected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "temp", "<script>loadAdditionalInfoDialog(info1)</script>",false);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "temp2", "<script>loadAdditionalInfoDialog(info2)</script>",false);
}
コードの終わり
このloadAdditionalInfoDialog()
関数は小さなウィンドウを表示し、ユーザーが情報を入力してから [OK] ボタンをクリックして次のステップに進みます。
しかし、Button1 をクリックすると、動作する 2 番目の のみが表示RegisterStartupScript
さloadAdditionalInfoDialog(info2)
れ、小さなウィンドウが表示され、情報を入力して [OK] ボタンをクリックして次のステップに進むことができます。
RegisterStartupScript
このため、最初の、つまりの情報を入力できませんloadAdditionalInfoDialog(info1)
。
Button1 をクリックすると、最初に の情報を入力しloadAdditionalInfoDialog(info1)
てから [OK] ボタンをクリックしてから、 の情報を入力し続けることができるという解決策をお願いしたいと思いますloadAdditionalInfoDialog(info2)
。
千の感謝。
実際、Button1_Click は、テストを行うために作成した単なるボタンです。実際、 Repeater でデータを取得する場合にのみ、 loadAdditionalInfoDialog() を呼び出します。
protected void btnRedeemAll_Click(object sender, EventArgs e)
{
foreach( RepeaterItem itm in repGiftResults.Items )
{
/*
code to get all those parameter
*/
if (pr.AdditionalFieldsEnabled == true)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "temp", "<script>loadAdditionalInfoDialog(1," + pr.ID + "," + giftId + ",'" + txtQty.ClientID + "'," + tokenId + ")</script>", false);
}
}
}
したがって、リピーターで多くのパラメーターを取得する必要があるため、「OK」ボタンをクリックしたときに2回目の loadAdditonalInfoDialog() を呼び出すのは難しいと思います。