私のタイトルが正しいかどうかはわかりません。
ボタンがあります。クリックすると、(リピーターのデータに基づいて) 小さなウィンドウがポップアップ表示され、ユーザーが情報を入力し、OK
ボタンをクリックして次のステップに進むことができます。
以下は私のコードですButton.Click
:
protected void btnRedeemAll_Click(object sender, EventArgs e)
{
foreach( RepeaterItem itm in repGiftResults.Items )
{
if (pr.AdditionalFieldsEnabled == true)
{
AdditionalInfoGiftProcess(pid, giftId, txtQty, txtToken);
}
}
}
divAdditionalInfo は部門 ID、divAdditionalInfo.Style["visibility"] = "visible"; および divAdditionalInfo.Style["display"] = "table-cell"; ユーザーが情報を入力できるようにウィンドウを表示し、[OK] ボタンをクリックして続行します。
public void AdditionalInfoGiftProcess(int productID, int giftID, TextBox txtQty, UserControls_TokenControl txtToken)
{
/*
Some logic here
*/
//generate pop up window
divAdditionalInfo.Style["visibility"] = "visible";
divAdditionalInfo.Style["display"] = "table-cell";
}
そして、以下はdivAdditionalInfo
html の私のコードです:
<div
id="divAdditionalInfo"
class="BlackCover"
style="VISIBILITY:hidden; DISPLAY:none;" runat="server">
<!--
html code that generate the pop out window.
consist of text box and `OK` button, and "Cancel" button.
-->
</div>
ボタンをクリックするとtemoBtn
、時間ウィンドウ (div) が 1 つだけ表示されます。つまり、1 つの時間情報しか入力できず、OK
ボタンをクリックできません。
ウィンドウ(div)を1つずつ3回ポップアウトして、3回情報を入力してOK
ボタンを1つずつクリックできるようにします。
ただし、前回のウィンドウ ポップアウトは、これらの初期のポップ アウト ウィンドウを既にオーバーライドしているように見えます。
これを解決するアイデアはありますか?
ps: 実際には、html コードは無視できます。ポップアウトウィンドウを生成するための単なるコードです。つまり、ボタンをクリックすると、ユーザーが情報を入力してtempBtn
ボタンをクリックできるようにするためのウィンドウとして、部門が表示されます。id = "divAdditionalInfo"
OK