0

这就是我的模态弹出窗口的样子

  <asp:TextBox ID="txtPatientID" AutoCompleteType="Disabled" runat="server" CssClass="csstextbox" Width="350px"></asp:TextBox>      

             <asp:Button ID="btnCheckPatientID" CssClass="cssbutton" runat="server" Text="Check" />
                                    <asp:ModalPopupExtender ID="btnCheckPatientID_ModalPopupExtender" runat="server"
                                        PopupControlID="panelCheckPatient" TargetControlID="btnCheckPatientID" BackgroundCssClass="modalbackground">
                                    </asp:ModalPopupExtender>            

            <div class="modalpopup" id="panelCheckPatient" style="display: none">
                                <iframe id="iframeCheckPatient" runat="server" width="485px" src="Check_Patient.aspx"
                                    height="485px" scrolling="auto"></iframe>

                            </div>

在单击 btnCheckPatientID 时,我必须将 txtPatientID.Text 作为查询字符串传递给 Modalpopup(在 modalpopup 中加载 iframe)我该怎么做?

4

1 回答 1

1

您可以使用 jQuery 执行此操作:

$('#btnCheckPatientID').live("click", function() {
    // your existing page
    var url = "Check_Patient.aspx";
    // append value of textbox as querystring
    var newUrl = url + "?id=" + $('#txtPatientID').val();
    // update the src attribute of your iframe with the newUrl
    $('#iframeCheckPatient').attr("src", newUrl);
});

使用“live”绑定按钮的“click”事件,使其在更改后仍然存在。通过将文本框的值附加为查询字符串,将 iframe 的“src”属性设置为新 url。

于 2013-07-05T12:40:12.517 回答