表达预期

时间:2010-02-22 10:47:11

标签: asp.net vb.net compiler-errors

我使用以下代码获取构建错误...

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; }
}

2 个答案:

答案 0 :(得分:0)

我不熟悉VB,但使用If关键字表示您正在对TryCast"ASC"的结果进行比较,

尝试这种方式,使用适当的比较运算符,如

 Return If(TryCast(ViewState("SortDirection"), String) <> "ASC")

答案 1 :(得分:0)

您使用的是什么编译器版本?我怀疑你无意中切换到了一个尚不支持条件运算符的VB版本(<9.0)。