2014-03-03 10 views
-3

在我的程序! Page.IsPostBack未執行。那麼,請告訴我,寫入它的實際語法是什麼?什麼是語法! Page.IsPostBack

If Not Page.IsPostBack = False Then Session("FirstDate") = Nothing Dim smonth As Integer = System.DateTime.Now.Month ddlMonth.SelectedIndex = smonth - 1 Dim Yearid As Integer = System.DateTime.Now.Year ddlYear.Items.FindByValue(Yearid.ToString()).Selected = True Dim smmonth As Integer = Convert.ToInt16(ddlMonth.SelectedValue) Dim Year As Integer = Convert.ToInt16(ddlYear.SelectedValue) Dim day As Integer = System.DateTime.DaysInMonth(Year, smmonth) End If

當頁面加載第一次此代碼不執行。系統沒有給出任何類型的錯誤,在我的openion代碼是正確的,但儘管如此,它不是在我的網站上工作..

+2

你之前做任何研究問這個問題? – Ric

+0

您的問題未提供足夠的信息。在什麼情況下你使用這個代碼?你希望在什麼情況下執行它? – Kramii

回答

1

如果你從C#轉換,那將是Not Page.IsPostback


根據您更新的代碼,您已經得到了太多的否定。你想:

If Not Page.IsPostBack Then 

您當前的表達需要Page.IsPostback,這將是False第一個請求,並True以後每一個。然後,您應用Not即可,因此對於第一個請求,Not Page.IsPostback將爲True,對於其他任何請求,將爲False。但接下來,您將該結果與False進行比較,實際上與另一個Not相同。

您不需要已有在每個If聲明中進行比較。如果您發現自己在If中寫入= False= True,則表示您輸入的內容太多。 X = True只能是XX = False只能換成Not X

+0

是的,我已經完成了這個語法。但是,這是行不通的... – user3374178

+0

你可以檢查我的代碼,如果我會給你這個代碼。請 – user3374178

+0

如果您需要「無法工作」的幫助,那麼您應該編輯您的問題,幷包含一行代碼的多個片段。你還應該具體說明**它如何不工作。它給你意想不到的結果?告訴我們輸入的是什麼,你期望的結果和實際發生的情況。你有錯誤信息嗎?告訴我們**你得到了什麼**錯誤信息。 –

1
If Not Page.IsPostBack Then 

相同

If Page.IsPostBack = False Then 

您是將二者結合起來一起做這個

If Not Page.IsPostBack = False Then 

即相當於

If Page.IsPostBack = True Then