C# ASP.NET Web窗体-如何重定向和传递参数而不出现问题

C# ASP.NET Web窗体-如何重定向和传递参数而不出现问题,c#,asp.net,redirect,parameters,webforms,C#,Asp.net,Redirect,Parameters,Webforms,我想(通过代码)重定向到另一个ASPX页面,并在该页面上选择适当的视图(在多视图和页面加载期间) 我的解决方案是添加一个url参数,该参数在“OnLoadComplete”事件中被检查并采取适当的操作,但是这个url参数似乎被复制到页面上的所有链接。因此,用户无法导航到其他任何地方,因为始终显示此视图 我的第二个想法是使用一个会话变量,但我担心这将是一个过度使用 对这件事有什么想法/想法/建议吗 我可以阻止在所有页面链接中使用url参数吗 如果我暂时使用会话变量进行此操作,是否有问题 还有别的

我想(通过代码)重定向到另一个ASPX页面,并在该页面上选择适当的视图(在多视图和页面加载期间)

我的解决方案是添加一个url参数,该参数在“OnLoadComplete”事件中被检查并采取适当的操作,但是这个url参数似乎被复制到页面上的所有链接。因此,用户无法导航到其他任何地方,因为始终显示此视图

我的第二个想法是使用一个会话变量,但我担心这将是一个过度使用

对这件事有什么想法/想法/建议吗

  • 我可以阻止在所有页面链接中使用url参数吗

  • 如果我暂时使用会话变量进行此操作,是否有问题

  • 还有别的办法吗


为什么会话变量是一个过度使用的变量?他们就是为了这个,一个简单的bool或int不会破坏你的应用程序的性能…我只是受到人们妖魔化会话变量的影响,我猜:。但是,我看不到任何其他建议,所以我想我会选择这个选项……好吧,您不应该在会话变量中存储包含数千项的对象树,但是一个指示您是否必须执行某项任务的标志是完全可以接受的,只要记住在不需要时重置它,您就可以了(我所说的过度杀戮是指如果这个解决方案是夸张的话,但由于我看不到替代方案,我想它不是…)好的。谢谢!:)