C# URL和查询管理Asp.NETC

C# URL和查询管理Asp.NETC,c#,asp.net,url,url-rewriting,C#,Asp.net,Url,Url Rewriting,好吧,我回来的时候问了一个问题 我想处理这样的案件www.blah.com/blah.aspx?day=12&flow=true 我得到了我的答案字符串r_flag=Request.QueryString[day] 然后我在页面加载中放置了一个代码 这基本上需要这些参数,如果它们不为NULL,这意味着它们是URL的一部分 我根据这些参数过滤结果 它工作得很好,快乐的时光。。。。不过,一旦你尝试使用其他过滤器转到链接,它就不再起作用了。 我有一个下拉框,允许您选择过滤器。 我有一个按钮,点击后应该

好吧,我回来的时候问了一个问题

我想处理这样的案件www.blah.com/blah.aspx?day=12&flow=true 我得到了我的答案字符串r_flag=Request.QueryString[day]

然后我在页面加载中放置了一个代码

这基本上需要这些参数,如果它们不为NULL,这意味着它们是URL的一部分

我根据这些参数过滤结果

它工作得很好,快乐的时光。。。。不过,一旦你尝试使用其他过滤器转到链接,它就不再起作用了。 我有一个下拉框,允许您选择过滤器。 我有一个按钮,点击后应该会更新这些选择

问题是页面加载是在单击按钮之前调用的,因此我保持在同一页面上

你知道怎么处理这个案子吗

再一次,在上述情况下,我感到困惑。 所以我可以通过使用URL控制我的网站的行为,我在页面加载中解析URL 以及使用页面上的控件

若URL中并没有查询,那个么它可以很好地控制,若有,它会覆盖控制。
本质上,我试图找到一种方法,当请求来自单击页面上的“生成”按钮时,如何忽略url解析。

如果“生成”按钮是仅在页面上回发的控件,那么您可以将查询字符串解析代码放入IsPostBack控件中

if (!IsPostBack)
{
    string r_flag = Request.QueryString["day"];
}

另一种方法是,在客户端,每当用户单击“生成”按钮时,您可以设置一个隐藏字段,然后您可以获取其值以确定用户是否单击了“生成”按钮,然后将您的逻辑放在那里。

awesome it kind会导致另一个问题,但我知道如何解决这个问题。谢谢