在第二页上使用ASP.NETWebForm输入,然后返回原始页面

在第二页上使用ASP.NETWebForm输入,然后返回原始页面,asp.net,Asp.net,我有一个ASP.NETWebForm(EntryForm.aspx),它由用户填写的文本框填充,这些文本框将传递到数据库。我的客户希望用户单击一个按钮和一个弹出窗口,打开该弹出窗口中entryform文本框(addressTextBox.txt)的所有信息,作为格式化页面供用户阅读和确认。如果正确,用户将单击确认按钮关闭弹出窗口,返回原始表单并填充确认字段,然后允许用户进入表单的下一步。如果单击“取消”按钮,它将关闭弹出窗口,用户可以编辑其原始条目 好的,所以我决定尝试使用ASP面板和javas

我有一个ASP.NETWebForm(EntryForm.aspx),它由用户填写的文本框填充,这些文本框将传递到数据库。我的客户希望用户单击一个按钮和一个弹出窗口,打开该弹出窗口中entryform文本框(addressTextBox.txt)的所有信息,作为格式化页面供用户阅读和确认。如果正确,用户将单击确认按钮关闭弹出窗口,返回原始表单并填充确认字段,然后允许用户进入表单的下一步。如果单击“取消”按钮,它将关闭弹出窗口,用户可以编辑其原始条目

好的,所以我决定尝试使用ASP面板和javascript来显示/隐藏面板。我发现了一个很好的脚本,它似乎做了我想做的事情,但有问题

我使用的是Site.Master,所以我假设我将脚本函数放在页面的内容区域内。因此

   <asp:Content ContentPlaceHolderID ="MainContent" runat="server">
   <script type =" text/javascript">
       function ShowPanel()
       {
       var panel = document.getElementById("<%=ConfirmPanel.ClientID%>");
       panel.style.display = 'block';
       return false;
       }
       </script>

函数ShowPanel()
{
var panel=document.getElementById(“”);
panel.style.display='block';
返回false;
}
然后我就叫它

<asp:Button ID="SubmitInfoButton" runat="server" Text="Submit Entry"
OnClientClick="return ShowPanel();"/>

但面板从未显示在屏幕上。 有什么建议吗


再次感谢

因为它位于同一页面上,您最好使用javascript处理这个问题

在表单上放置一个按钮,该按钮将显示隐藏的div(绝对使用z索引定位)


然后,使用javascript将值复制到div内的标签。在隐藏的div内,您可以放置一个按钮,再次隐藏div(确认按钮)并填充字段(或启用“继续”-按钮)。

如果我以前在应用程序中这样做过,我使用了Ajax工具包中的ModalPopupXtender控件,强烈建议您也这样做。模态弹出窗口实际上只是一个面板,应用了一些css使其显示为模态。一个优点是,您只需使用.NETC#或VB代码即可完成所有操作,而不必使用javascript。另一个优点是,使用模式弹出窗口比浏览器弹出窗口看起来更专业。但是,如果您要坚持使用javascript,我会尝试从
OnClientClick=“return ShowPanel();”
中删除return一词,如果这不起作用,只需在代码隐藏中注册javascript,并从代码隐藏中的按钮单击事件调用它