什么是语法! Page.IsPostBack

时间:2014-03-03 09:02:30

标签: vb.net

在我的节目中! 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

第一次加载页面时,此代码未执行。系统没有给出任何类型的错误,在我公开的情况下代码是正确的但是它在我的网站上没有工作..

2 个答案:

答案 0 :(得分:1)

如果您从C#转换,那将是Not Page.IsPostback


根据您更新的代码,您有太多的否定。你想要:

If Not Page.IsPostBack Then 

您当前的表达式需要Page.IsPostback,第一个请求为False,后续每个请求为True。然后,您应用Not,以便第一次请求Not Page.IsPostbackTrue,其他请求为False。但是,您将结果与False进行比较,这与另一个Not实际上相同。

您没有 在每个If语句中进行比较。如果您发现自己在= False中写了= TrueIf,则表明您输入的内容过多。 X = True只能是XX = 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