<%# if(DataBinder.Eval(Container.DataItem,"hdatet"))>0 %>这一句写错了,正确的应该怎么写啊???

解决方案 »

  1.   

    <%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet"))>0?"显示内容一":"显示内容二" %>
      

  2.   

    lz到底想显示什么呢? 像楼上说的判断后显示一定的内容还是现实true/false?<%# (if(DataBinder.Eval(Container.DataItem,"hdatet"))>0).ToString() %>
    <%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet"))>0?"AAA":"BBB" %>
      

  3.   

    to  cyp503(谁怕?一蓑烟雨任平生) :怎么有这个错误啊??编译器错误信息: BC30037: 字符无效。
      

  4.   

    应该是:
    <%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet").ToString())>0?"AAA":"BBB" %>??
      

  5.   

    如果想用if则不在<%#%> 中有#,直接写在<%= %>
    跟asp 的写法一样
      

  6.   

    to  pipalapeng(百合春天) 还是这样啊
    编译器错误信息: BC30037: 字符无效。
      

  7.   

    你把整行贴出来,是否<% #%>外面还有引号?
      

  8.   

    to cyp503(谁怕?一蓑烟雨任平生) 整行是这样,外面是有引号,那怎么改啊???<ItemTemplate>

    <img src='<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hnum"))>0?"images/red_folder.gif":"images/folder.gif" %>' border="0">
    </ItemTemplate>
      

  9.   

    <img src='<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hnum"))>0?"images/red_folder.gif":"images/folder.gif" %>' border="0"><img src='<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hnum").ToString())>0?"images/red_folder.gif":"images/folder.gif" %>' border="0">
      

  10.   

    我试过,把你上面行贴到我的datagrid中,编译能通过
      

  11.   

    写成一个类的方法,在调用就可以了
    public class Test
    {
        public static string Validate(object value)
        {
            if (value == null)
            {
                return string.Empty;
            }        try
            {
                int newValue = Convert.ToInt32(value);
                return (newValue > 0) ? "images/red_folder.gif" : "images/folder.gif";
            }
            catch
            {
                return string.Empty;
            }
        }
    }在aspx中注册该类
    <%@ import ..... %>然后调用
    <img src='<%# Test.Validate(DataBinder.Eval(Container.DataItem,"hnum")) %>' border="0">
      

  12.   

    to  cyp503(谁怕?一蓑烟雨任平生) :对啊,编译是能通过但是用浏览器浏览时错误啊,提示: 编译器错误信息: BC30037: 字符无效。
      

  13.   

    to  lhcoolhacker(hugh-lin) 用vb是这样写吗?Public Class Test
        Public Shared Function Validate(ByVal value As Object) As String
            If value Is Nothing Then
                Return String.Empty
            End If
     
            Try
                Dim NewValue As Integer =  Convert.ToInt32(value) 
                Return (NewValue > 0 ? "images/red_folder.gif" : "images/folder.gif")
            Catch
                Return String.Empty
            End Try
        End Function
    End Class
    这一句有语法错误,  Return (NewValue > 0 ? "images/red_folder.gif" : "images/folder.gif")
    要怎么改啊
      

  14.   

    to  lhcoolhacker(hugh-lin) 是直接写在.vb页吧???
      

  15.   

    用三目运算    expression?value1:value2
      

  16.   

    <img src='<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet").ToString())>0?"images/red_folder.gif":"images/folder.gif" %>' border="0">
    搂住:hdatet这个字段一定要有值,而且是整型的,否则转换的时候就会出错!
    1、看看hdatet字段有值吗
    2、看看hdatet字段的值是什么?
    跟踪调试一下
      

  17.   

    谢谢lhcoolhacker(hugh-lin) !    谢谢各位的帮助!!我用lhcoolhacker(hugh-lin) 的方法解决了! 呵呵!!