日期:2014-05-18  浏览次数:20414 次

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