asp.net - 预期表达

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

最佳答案

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

通过使用类似的比较运算符来尝试这种方式

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

关于asp.net - 预期表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310337/

相关文章:

c# - EFCore - 如何将多个导航属性设置为同一类型?

iphone - 线程1程序收到信号SIGABRT

objective-c - Swift: 'Int' 无法转换为 'ObjCBool'

vb.net - 在vb.net中将字符串转换为datetime

vb.net - 无法在 TFS 中 checkin UserControl.xaml 文件。接收错误: TF10169

编译错误 'undeclared identifier'C

javascript - 使用 javascript 的 Response.Write() 无法正常工作

c# - 使用更新面板转义关键问题

asp.net - 菜单控件在环境之间构建和呈现不同

c# - 如何以wpf形式捕捉窗口关闭按钮(窗口右上角的红色X按钮)事件?