【发布时间】:2011-04-24 08:37:51
【问题描述】:
我有一个层次结构,当用户按下添加孩子时,我会使用 [Add, ParentID] 参数重新打开同一个页面。
问题是,在按下 Add 后,会进行回发并再次读取查询字符串,因为查询字符串仍然相同,我在 page_load 中捕获并处理它。
注意:我不能使用IsPostBack,因为调用来自同一页面,所以总是true。
任何帮助!
【问题讨论】:
标签: c# asp.net query-string
我有一个层次结构,当用户按下添加孩子时,我会使用 [Add, ParentID] 参数重新打开同一个页面。
问题是,在按下 Add 后,会进行回发并再次读取查询字符串,因为查询字符串仍然相同,我在 page_load 中捕获并处理它。
注意:我不能使用IsPostBack,因为调用来自同一页面,所以总是true。
任何帮助!
【问题讨论】:
标签: c# asp.net query-string
通过使用Page 的IsPostBack 属性,确保只在页面尚未回发时处理查询字符串:
if(!IsPostBack)
{
//Process query string
}
【讨论】:
Response.Redirect,IsPostBack 将是假的。
Response.Redirect。我使用的是PostBackURl,它没有进行回发。现在,一切正常。谢谢。
If (!Page.isPostBack) {
//read your query string here
}
【讨论】:
在页面加载事件或您的按钮上单击添加:
If Not IsPostBack Then
'your code here
End If
C#
if (!IsPostBack) {
//your code here
}
使用会话
if (Session("ok") == 0) {
//some code
Session("ok") = 1;}
这只会在第一次加载时执行您的查询!!!
【讨论】:
IsPostBack总是为真
在页面加载事件中
添加这些代码,看看它是否有效
如果 ((!IsPostBack)&&(!IsCallBack)) {
//一些代码! }
【讨论】:
if(!IsPostBack)
{
// Read the query string.
}
【讨论】: