在vb.net中使用Eval

时间:2010-05-08 11:17:31

标签: asp.net vb.net eval

大家......

我在vb.net中的代码存在小问题,我想在我的项目中使用(Eval)

所以我写这段代码:

<asp:Label ID="Label1" runat="server"
 Text='<%#Eval("PAG_PAGES") == null ? "" : ((PostAgenciesModel.PAG_PAGES)(Eval("PAG_PAGES"))).PAGE_TITLE_AR %>' />

我在C#项目中使用的代码......都希望在我的GridView中显示(Label1)....

("PAG_PAGES")是表格的名称..

PostAgenciesModeledmx ...

PAGE_TITLE_AR是我要展示的("PAG_PAGES")中的列

任何人都可以帮助plzzz

thanxx

2 个答案:

答案 0 :(得分:0)

问题是您在VB.NET Web应用程序中使用C#功能。

null关键字以及?:==运算符是C#构造

在VB.NET中,nullNothing==IS?:IIf函数。

答案 1 :(得分:0)

<%# If(Eval("PAG_PAGES") Is Nothing, 
        "", 
        DirectCast(Eval("PAG_PAGES"), PostAgenciesModel.PAG_PAGES).PAGE_TITLE_AR) %>

阐述Oded所写的内容:

expr == null  --->  expr Is Nothing
a ? b : c     --->  If(a, b, c)
(Type)expr    --->  DirectCast(expr, Type)