如何只在第一次读取查询字符串?

时间:2011-04-24 08:37:52

标签: c# asp.net query-string

我有一个分层结构,当用户按下添加一个孩子时,我用[Add,ParentID]参数重新打开同一页面。

问题是,在按下Add之后,会进行回发并再次查询查询字符串,因为查询字符串仍然相同,我抓住了&在page_load中处理它。

注意:我无法使用IsPostBack,因为调用来自同一页面,因此它始终为true

任何帮助!

5 个答案:

答案 0 :(得分:3)

使用Page的{​​{3}}属性确保您只在未回发页面时处理查询字符串:

if(!IsPostBack)
{
  //Process query string
}

答案 1 :(得分:1)

在页面加载事件或按钮上单击添加:

 If Not IsPostBack Then
        'your code here
    End If

C#

if (!IsPostBack) {
//your code here

}

使用会话

if (Session("ok") == 0) {
//some code
Session("ok") = 1;}

这将仅在第一次加载时执行查询!!!

答案 2 :(得分:1)

If (!Page.isPostBack) {

//read your query string here

}

答案 3 :(得分:1)

页面加载事件

中的

添加这些代码并查看其是否有效

  

if((!IsPostBack)&&(!IsCallBack)){
  //一些代码! }

答案 4 :(得分:0)

if(!IsPostBack)
{
  // Read the query string.
}