在我的节目中! 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
第一次加载页面时,此代码未执行。系统没有给出任何类型的错误,在我公开的情况下代码是正确的但是它在我的网站上没有工作..
答案 0 :(得分:1)
如果您从C#
转换,那将是Not Page.IsPostback
。
根据您更新的代码,您有太多的否定。你想要:
If Not Page.IsPostBack Then
您当前的表达式需要Page.IsPostback
,第一个请求为False
,后续每个请求为True
。然后,您应用Not
,以便第一次请求Not Page.IsPostback
为True
,其他请求为False
。但是,您将结果与False
进行比较,这与另一个Not
实际上相同。
您没有 在每个If
语句中进行比较。如果您发现自己在= False
中写了= True
或If
,则表明您输入的内容过多。 X = True
只能是X
。 X = False
只能替换为Not X
。
答案 1 :(得分:1)
If Not Page.IsPostBack Then
与
相同If Page.IsPostBack = False Then
你将这两者结合在一起
If Not Page.IsPostBack = False Then
相当于
If Page.IsPostBack = True Then