在第二页上使用ASP.NETWebForm输入,然后返回原始页面
我有一个ASP.NETWebForm(EntryForm.aspx),它由用户填写的文本框填充,这些文本框将传递到数据库。我的客户希望用户单击一个按钮和一个弹出窗口,打开该弹出窗口中entryform文本框(addressTextBox.txt)的所有信息,作为格式化页面供用户阅读和确认。如果正确,用户将单击确认按钮关闭弹出窗口,返回原始表单并填充确认字段,然后允许用户进入表单的下一步。如果单击“取消”按钮,它将关闭弹出窗口,用户可以编辑其原始条目 好的,所以我决定尝试使用ASP面板和javascript来显示/隐藏面板。我发现了一个很好的脚本,它似乎做了我想做的事情,但有问题 我使用的是Site.Master,所以我假设我将脚本函数放在页面的内容区域内。因此在第二页上使用ASP.NETWebForm输入,然后返回原始页面,asp.net,Asp.net,我有一个ASP.NETWebForm(EntryForm.aspx),它由用户填写的文本框填充,这些文本框将传递到数据库。我的客户希望用户单击一个按钮和一个弹出窗口,打开该弹出窗口中entryform文本框(addressTextBox.txt)的所有信息,作为格式化页面供用户阅读和确认。如果正确,用户将单击确认按钮关闭弹出窗口,返回原始表单并填充确认字段,然后允许用户进入表单的下一步。如果单击“取消”按钮,它将关闭弹出窗口,用户可以编辑其原始条目 好的,所以我决定尝试使用ASP面板和javas
<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,并从代码隐藏中的按钮单击事件调用它