写成一个类的方法,在调用就可以了 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">
to cyp503(谁怕?一蓑烟雨任平生) :对啊,编译是能通过但是用浏览器浏览时错误啊,提示: 编译器错误信息: BC30037: 字符无效。
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") 要怎么改啊
<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet"))>0?"AAA":"BBB" %>
<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hdatet").ToString())>0?"AAA":"BBB" %>??
跟asp 的写法一样
编译器错误信息: BC30037: 字符无效。
<img src='<%# Convert.ToInt32((DataBinder.Eval(Container.DataItem,"hnum"))>0?"images/red_folder.gif":"images/folder.gif" %>' border="0">
</ItemTemplate>
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">
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")
要怎么改啊
搂住:hdatet这个字段一定要有值,而且是整型的,否则转换的时候就会出错!
1、看看hdatet字段有值吗
2、看看hdatet字段的值是什么?
跟踪调试一下