【问题标题】:How to change the content of a page after form submit ASP.net C#表单提交后如何更改页面内容 ASP.net C#
【发布时间】:2012-07-12 09:40:15
【问题描述】:

我有一个用户填写的主表单,底部有一个“提交”和“重置”按钮。截至目前,有一个单独的 .aspx 确认页面,用户在按下提交后会被定向到该页面。基本上,我希望能够将confirm.aspx页面合并到我的default.aspx表单页面中,并在提交default.aspx页面后自行加载confirm.aspx页面上的内容,而不需要两个单独的页面.我觉得这可能很简单,但我仍然是 ASP.net 的初学者,不知道如何处理。

谢谢!

【问题讨论】:

    标签: c# asp.net forms panel


    【解决方案1】:

    我相信这个请求的最佳解决方案是使用MultiView 来分隔内容。使用视图时,非活动视图不会发送到客户端,因此不会影响您的页面大小。

    看看这个little tutorial

    希望这会有所帮助。

    问候

    【讨论】:

    • 编辑您回答“未发送到客户端的非活动视图”我认为它们存在于页面上但被隐藏。如果我错了,请纠正我。
    • 谢谢,我也试试。可悲的是,我的链接被阻止了,因为我现在正在工作,但我会四处寻找MultiView 控件。
    • @JacobZacharia 看看能不能访问MSDN页面msdn.microsoft.com/en-us/library/ms227440(v=vs.85).aspx
    • @WaqarJanjua 刚刚验证,它是正确的:MultiView 绝对不会向客户端发送“垃圾”,甚至没有包含空的 HTML 标记。
    【解决方案2】:

    使用 ASP.NET 面板控件并切换可见性。有一个表单面板、一个成功面板和一个错误面板。用适当的消息填充后两者。错误面板将通过 try/catch 设置中的 catch 出现。

    【讨论】:

    • 谢谢,我试试看!
    • 继续并决定使用面板,对于像我这样的菜鸟来说,代码似乎更简单、更轻松。再次感谢老兄!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多