我使用以下代码获取构建错误...
Private Property GridViewSortDirection() As String
Get
Return If(TryCast(ViewState("SortDirection"), String), "ASC")
End Get
Set(ByVal value As String)
ViewState("SortDirection") = value
End Set
End Property
发生在以下一行......
Return If(TryCast(ViewState("SortDirection"), String), "ASC")
错误返回...
错误11 C:\ inetpub \ wwwroot \ TPSupport \ main \ UserControls \ grid.ascx.vb(192):错误BC30201:预期的表达式。
任何想法
由于
它是来自c#的转换
private string GridViewSortDirection
{
get { return ViewState["SortDirection"] as string ?? "ASC"; }
set { ViewState["SortDirection"] = value; }
}
答案 0 :(得分:0)
我不熟悉VB,但使用If
关键字表示您正在对TryCast
和"ASC"
的结果进行比较,
尝试这种方式,使用适当的比较运算符,如
Return If(TryCast(ViewState("SortDirection"), String) <> "ASC")
答案 1 :(得分:0)
您使用的是什么编译器版本?我怀疑你无意中切换到了一个尚不支持条件运算符的VB版本(<9.0)。