我的工作增加了模式弹出到ASP.NET页。弹出窗口会给用户一些文本框来填写,一个取消和提交按钮。ASP.NET AJAX模式弹出 - 动态控制值
我遇到的问题是,文本框被动态创建,根据需要文本框什么,他们所要求的将根据点击网页上的内容更改的数量。当试图检索在模态窗口上单击“提交”后输入的值(该窗口不绑定到模态窗口以便它将执行回发)时,文本框消失了,并且无法检索数据。
下面是该模式弹出代码:
<div id="divModalContainer">
<div id="PromptContentHeader">
<asp:Label ID="lblHeader1" runat="server">
</asp:Label>
<br />
<asp:Label ID="lblHeader2" runat="server">
</asp:Label>
<asp:Label ID="lblPassFileName" runat="server">
</asp:Label>
</div>
<!--<ul id="ulTabModalPrompt" class="tabnav" runat="server">
</ul>-->
<div id="divModalPrompts" runat="server">
<table id="PromptTable" runat="server">
</table>
</div>
<div id="divModalButtons" style="width:230px;">
<div style="float:left">
<asp:Button ID="btnCancelDocPrompts" runat="server" Text="Cancel" OnClick="btnCancelDocPrompts_Click" />
</div>
<div style="float:right">
<asp:Button ID="btnSubmitDocPrompts" runat="server" Text="Submit" OnClick="btnSubmitDocPrompts_Click" />
</div>
</div>
</div>
</asp:Panel>
<ajaxtoolkit:ModalPopupExtender ID="modalDocPrompt" runat="server"
TargetControlID="btnOpenPromptWindow"
PopupControlID="panelPrompts"
OkControlID="btnHiddenOkButton"
CancelControlID="btnCancelDocPrompts"
BackgroundCssClass="ModalPromptBackground"
DropShadow="true" />
<asp:Button ID="btnOpenPromptWindow" runat="server" Text="Test Modal" Style="display: none;" />
<asp:Button ID="btnHiddenOkButton" runat="server" Text="Test Modal" Style="display: none;" />
显示的模式弹出之前,行会被添加到PromptTable,每行有一个标签和文本框。
btnSubmitDocPrompts_Click方法将尝试遍历PromptTable中的每一行并检索输入的值,但是一旦单击提交,就不再有行。
感谢您的帮助!
感谢您的建议。你能给我一个如何做到这一点的例子吗?我熟悉JavaScript,但没有经验。 – Greg
谢谢!我其实比JQuery更了解这一点。我尝试了一下创建模式弹出窗口的选项,看起来它可能会有所帮助,但对我来说,这只是另一层,它使得难以找出问题。这正是我需要开始的。我很感激! – Greg