我有一个带有文本字段的表单,允许用户搜索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">×</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;错误,它不会加载下一页。请帮忙!我非常感激。提前谢谢。
答案 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
,因为在提示用户选择后,模式会弹出并执行重定向。