Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中新web程序员的页面导航提示_C#_Asp.net_Web - Fatal编程技术网

C# asp.net中新web程序员的页面导航提示

C# asp.net中新web程序员的页面导航提示,c#,asp.net,web,C#,Asp.net,Web,我现在已经做了两个星期的网页开发人员,我已经写了我的第一个网页,将它连接到数据库,让一切都按照我想要的方式设置,现在是我的下一个大障碍。我想从另一页转到这一页。第二个页面模拟书面表单,第一个页面将有一个提交表单的网格。通过网络,我发现了iFrame,还有一些其他的选择我还在读,但我也想在这里提出这个问题。在asp.net中,从一个页面导航到另一个页面的通用/良好实践方法是什么。从数据库到网络是一次旅行,但我很享受 感谢您提供的任何建议如果您只想重定向用户,您可以使用Response.Redire

我现在已经做了两个星期的网页开发人员,我已经写了我的第一个网页,将它连接到数据库,让一切都按照我想要的方式设置,现在是我的下一个大障碍。我想从另一页转到这一页。第二个页面模拟书面表单,第一个页面将有一个提交表单的网格。通过网络,我发现了iFrame,还有一些其他的选择我还在读,但我也想在这里提出这个问题。在asp.net中,从一个页面导航到另一个页面的通用/良好实践方法是什么。从数据库到网络是一次旅行,但我很享受


感谢您提供的任何建议

如果您只想重定向用户,您可以使用Response.Redirecturl将用户重定向到指定的相对页面。例如,如果您在Page1.aspx中,想要重定向到Page2.aspx,您只需编写

Response.Redirect("~/Page2.aspx");
请记住,这是一种非常简单的重定向方法,从Page1到Page2提交的信息不会持久化,因此您需要将这些信息保存在数据库中或会话中

希望这能有所帮助

编辑


进一步阅读你的问题;如果您希望在第1页中选择表单后加载表单,您可能希望以某种方式将其传递到第2页。最简单的方法是将其附加到查询字符串,然后检查Page2 loads上是否存在查询字符串值。

您可以使用

Response.Transfer("Default2.aspx");
你还可以用别的

Server.Transfer("Default.aspx")

但它体积庞大,因为它也传输上一页的数据。

Response.RedirectDefault1.aspx:

我们希望将请求重定向到服务器上的一些普通HTML页面或其他web服务器 我们不关心在每次请求时导致额外的服务器往返 我们不需要保留原始请求中的查询字符串和表单变量 我们希望我们的用户能够看到他在浏览器中被重定向的新重定向URL,并能够在必要时将其添加到书签中 Server.TransferDefault1.aspx:

我们希望将当前页面请求传输到同一服务器上的另一个.aspx页面 我们希望保留服务器资源,避免不必要的服务器往返 我们希望有选择地保留查询字符串和表单变量 我们不需要显示在用户Web浏览器中重定向请求的真实URL
重定向完成从一个页面导航到另一个页面的工作。下面是一篇很好的文章,解释了它的正确用法,希望这能有所帮助