1
<asp:Button ID="btnCheckPatientID" CssClass="cssbutton" runat="server" Text="Check"
                    OnClick="btnCheckPatientID_Click" />
                <asp:ModalPopupExtender ID="btnCheckPatientID_ModalPopupExtender" runat="server"
                    PopupControlID="panelCheckPatient" TargetControlID="hiddenTargetControlForModalPopup"
                    BackgroundCssClass="modalbackground" CancelControlID="btnClose">
                </asp:ModalPopupExtender>

<asp:Button runat="server" ID="hiddenTargetControlForModalPopup" Style="display: none" />

<div id="panelCheckPatient" class="modalpopup" style="display: none">
        <iframe id="iframeCheckPatient" class="csstable" runat="server" width="550px" height="485px" scrolling="auto">
        </iframe>
        <table>
            <tr>
                <td align="right">
                    <asp:Button ID="btnClose" runat="server" CssClass="cssbutton" Text="Close" />
                </td>
            </tr>
        </table>
    </div>

服务代码

protected void btnCheckPatientID_Click(object sender, EventArgs e)
    {
        iframeCheckPatient.Attributes["src"] = "Check_Patient.aspx?patientID=" + txtPatientID.Text.Trim();
        btnCheckPatientID_ModalPopupExtender.Show();
    }

我在单击 btnCheckPatientID 时打开了一个 Ajax 模态弹出窗口。在 Modal Popup 中加载一个 iframe,其中包含 Check_Patient.aspx page.All 工作正常。

在 Check_Patient.aspx 中有 Pass 按钮。单击按钮时,我必须向父页面返回一些值。

我应该怎么办。在谷歌上搜索但找不到任何帮助

4

1 回答 1

0

您可以在需要指定父页面地址的地方使用按钮 postbackurl 属性,并在父页面上使用以下代码:

假设您的弹出窗口上有一个文本框,您可以使用与以下相同的内容

TextBox txtnew=(TextBox)PreviousPage.FindControl("id or name of control");

然后使用它的值或在弹出页面上创建一个属性,例如

public string popupdata
{
   get; set;
}
popupdata=your poppage value;

现在使用

string str=PreviousPage.popupData.Tostring();

或者,您可以使用 cookie 或会话作为您的其他选项。

于 2013-07-06T06:32:28.857 回答