我有一个分层结构,当用户按下添加一个孩子时,我用[Add,ParentID]参数重新打开同一页面。
问题是,在按下Add之后,会进行回发并再次查询查询字符串,因为查询字符串仍然相同,我抓住了&在page_load中处理它。
注意:我无法使用IsPostBack
,因为调用来自同一页面,因此它始终为true
。
任何帮助!
答案 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.
}