一个很大的困境 - ASP.NET和jQuery

Vin*_*cio 0 asp.net jquery

我有一个向导式界面,我需要从用户收集数据.我的经理们已经要求我按照一步一步的类型流程收集信息.

我已决定将该过程的每个步骤作为单独的用户控件使用page.aspx.step1.ascx step2.ascx等...

它现在的工作方式是,当初始GET请求进入时,我渲染整个页面(位于母版页内)和step1.ascx.当然后下一个POST请求进入第2步(使用查询字符串步骤= 2)时,我通过重写Render(HtmlTextWriter)方法并使用jQuery html()方法替换div的内容,只将step2.ascx渲染到浏览器.

这整个方法的问题,除了hacky(在我看来)之外是因为这通常是服务器端处理所以不可能更新viewstate.

我的解决方法是将step1.ascx的内容存储到临时会话存储中,因此如果用户决定单击"返回"按钮返回一步,我可以吐出之前为其存储的值.

我觉得我在这里戴上我的帽子想要尝试最新的Javascript热潮,因为jQuery与.NET已经采取了很多黑客方法和逆向工程来做对.简单地使用更新面板并完成它是否更容易?或者是否有一个网站具有使用jQuery在ASP.NET中执行所有操作的全面资源?

感谢您抽时间阅读.

Tom*_*han 7

另一种可能更容易使用的方法是使用初始请求加载整个表单GET,然后隐藏除第一个之外的所有部分.然后使用jQuery隐藏和显示表单的不同部分,当显示最后一部分时,整个表单一个 发布POST到服务器.这样您就可以处理服务器上的输入,就像用户在一个步骤中完成数据输入一样,并且仍然可以在客户端获得逐步的表达.