我的工作增加了模式彈出到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