如果bootstrap值为yes asp.net,则将值从一个表单传递到另一个表单

时间:2016-12-22 16:42:48

标签: javascript c# asp.net twitter-bootstrap

我有一个带有文本字段的表单,允许用户搜索MRN。如果MRN存在,他们可以添加新的遭遇。如果MRN不存在,他们可以添加新患者。当他们点击搜索按钮时,会弹出这个模态:

JARs

如果他们选择“是”'在模态中,我想在NewPatient或NewEncounters页面中使用“搜索”页面中的MRN填充MRN文本框。这就是我的模态的代码:

if (searchresult != null)
        {
            lblModalTitle.Text = "This MRN exists!";
            lblModalBody.Text = "Would you like to add a new encounter for this patient?";
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "EncounterModal", "$('#EncounterModal').modal();", true);
            upEncModal.Update();
        return;
        }
        else
        {
            PatModalTitle.Text = "This MRN does not exist!";
            PatModalBody.Text = "Would you like to add a new patient to the database?";
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "PatientModal", "$('#PatientModal').modal();", true);
            upPatModal.Update();

        }

我试过的所有方法都绕过了模态并加载了下一页,或者他们根本没有工作。我只需要一个基本的修复程序,因为它是一个内部Web表单应用程序。现在我在源页面中使用它:

 <div class="modal fade" id="PatientModal" role="dialog" aria-labelledby="PatientModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <asp:UpdatePanel ID="upPatModal" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
            <ContentTemplate>
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <h4 class="modal-title"><asp:Label ID="PatModalTitle" runat="server" Text=""></asp:Label></h4>
                </div>
                <div class="modal-body">
                    <asp:Label ID="PatModalBody" runat="server" Text=""></asp:Label>
                </div>
                <div class="modal-footer">
                    <asp:LinkButton ID="NewPatientBtn" runat="server" CssClass="btn btn-primary" data-dismiss="modal" aria-hidden="true" value="send" OnClientClick="window.location.href='NewPatient.aspx;">Yes</asp:LinkButton>

                    <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">No</button>
                </div>
            </div>
            </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </div>

这在目标页面中:

 protected void SearchMRN_Click(object sender, EventArgs e)
{
Session["mrn"] = SearchMRN.Text;
Server.Transfer("NewPatients.aspx");
}

弹出模态,但我不断得到一个&#39; JS1015:未终止的字符串常量&#39;错误,它不会加载下一页。请帮忙!我非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这对我有用。

执行搜索后,在我的SearchMRN_Click类中,我执行:

    HttpCookie C = new HttpCookie("MRN");
    C.Value = SEARCH_MRN.Text;
    Response.Cookies.Add(C);

在NewPatients.aspx(目标页面)

        if(Request.Cookies["MRN"] != null)
    { PAT_MRN.Text = Request.Cookies["MRN"].Value; }

不需要Response.Redirect,因为在提示用户选择后,模式会弹出并执行重定向。