不确定我的标题是否正确。
我有一个按钮,当我点击它时,它会弹出一个小窗口(基于中继器中的数据)让用户键入信息并单击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"; 就是弹出一个窗口让用户输入信息,然后单击“确定”按钮继续: 以下是 AdditionalInfoGiftProcess() 函数的代码:
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
按钮时,我只会弹出 1 个时间窗口(div),这意味着我只能输入 1 个时间信息并点击OK
按钮。
我想让window(div)一个一个弹出3次,这样我就可以输入3次信息,然后一个一个地点击OK
按钮。
但是,最后一次弹出窗口就像已经覆盖了那些早期弹出窗口一样。
有什么办法解决这个问题吗?
ps:其实你可以忽略html代码。它只是生成弹出窗口的代码。意思是,当我单击tempBtn
按钮时,分区id = "divAdditionalInfo"
将提示为一个窗口,让用户输入信息并单击OK
按钮。