如何在前台经过判断获得数据?VB.NET
通过 <%#DataBinder.Eval(Container.DataItem, "arttitle ").ToString()%> 绑定数据,数据长度大于30就绝取数据显示,不大于就原数据显示.
我使用一个网友的方法 <%# DataBinder.Eval(Container, "DataItem.companyinfo ").ToString().Length> 10 ?DataBinder.Eval(Container, "DataItem.companyinfo ").ToString().SubString(0,10):DataBinder.Eval(Container, "DataItem.companyinfo ")%> ,?成了无效字符,不知在VB.NET如何才可实现?请各位帮助!
[解决办法]
vb.net 不熟悉。帮你顶、
[解决办法]
同ls
[解决办法]
你js代码写好调用把;vb里面有?:这个二元的符号吗?
[解决办法]
后台填写代码
protect string SetString(object value)
{
string values = value.ToString();
if(values.Length > 30)
values.SubString(0, 30)
values + = "………… "
return values
}
前台
<%# SetString(DataBinder.Eval(Container, "DataItem.companyinfo ")) #%>
[解决办法]
看一下VB。NET的三元运算符
[解决办法]
我在后台 Function Myfun(ByVal str As String)
If str.Length > 10 Then
str = str.Substring(0, 10)
Else
str = str
End If
End Function
在前台用: <%#Myfun(DataBinder.Eval(Container.DataItem, "arttitle ").ToString())%> ,网页出现空值,什么都没有.如何处理?
需要返回值吧。
If str.Length > 10 Then
str = str.Substring(0, 10)
Else
str = str
End If
return str //增加这句看看
End Function
[解决办法]
后台编写一截取字符串函数,前台 <%# method(DataBinder.Eval(Container.DataItem, "arttitle "))%>
[解决办法]
来晚啦,ls的都说啦!!只能顶啦!!!!!
┌──┐
│顶你│ ───────
└──┘ ┏━━━━━━━┓ │ 既然有分, │
┏┓ ┏┫ |||┣┓∠ 这贴就顶了 │
┣┫ ┗┫━━ ┃ ━━┣┛ ───────
┏┳┫┣┳┓ ┃ ━━━━━ ┃
┃ ┃ ┗━━━┳━━━┛
┗━━━━┻━━━━┛ ()000o
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/