如何在前台经过判断获得数据?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
┃ ┃ (````)
┃ ┃ )``/
┛ ┗━━(__/