2009-07-17 28 views
0

好了,所以前阵子我问的问题Beginner ASP.net question handling url link网址和查询管理Asp.Net C#

我想处理的情况下这样www.blah.com/blah.aspx?day=12 &流量=真 我我的答案字符串r_flag = Request.QueryString [“day”];

那我也被放置在代码的Page_Load()

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

我根据这些参数筛选结果。

它的工作原理是伟大的,快乐的时代....除非它尝试去使用其他过滤器的链接不工作了。 我有下拉框允许您选择过滤器。 我有一个按钮,一旦点击应更新这些选择。

问题是Page_Load在Button_Clicked函数之前调用,因此我保持在同一页面上。

任何想法如何处理这种情况。

上述情况再一次令人困惑。 所以我可以通过使用URL来控制我的网站的行为,我在Page_Load() 中解析并使用页面上的控件。

如果在URL中没有查询,它会很好(控件),如果有覆盖控件。 本质上,我试图找到一种方式,当请求来自页面上的生成按钮时,如何忽略URL的解析。

回答

1

也许你可以把你的querystring解析代码放到IsPostBack控件中,如果Generate按钮是只在你的页面回发的控件。

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

作为一种替代方式,在客户端,你可以设置每当用户点击Generate按钮的隐藏字段,那么你就可以得到它的价值,以确定如果用户点击Generate按钮,然后把你的逻辑存在。

+0

真棒它会引起另一个问题,但那是我知道如何解决的问题。谢谢 – grobartn 2009-07-17 15:21:08

+0

老兄......我浪费了这么多时间在这......谢谢! – grobartn 2009-07-17 15:53:46

+0

不客气,我很感激:) – Canavar 2009-07-17 17:25:27