eval绑定判断的问题

gzpepco 2010-02-01 01:12:21
请问,eval如何动态绑定字段,也就是程序在某些条件下绑定字段1,某些条件下绑定字段2,应该怎么实现?
...全文
286 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzpepco 2010-02-01
  • 打赏
  • 举报
回复
<%#ViewState["xxx"].ToString()=="xxx" ? Eval("SumViewStat") : Eval("SumLoginStat") %>



这个写法会出错,“未将对象引用设置到对象的实例。 ”,把viewstate换为其他变量或常数就没问题,似乎绑定写法中不能用viewstate,要怎么解决呢?
随风落梦 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sp1234 的回复:]
<%# MyMethod((string)Eval("字段1"),(string)Eval("字段2"),(MyProduct)Eval("字段3"))%>

在后台代码中定义函数 MyMethod,愿意怎么写就怎么写。
[/Quote]
这个方法看上去不错哦
阿彪兄 2010-02-01
  • 打赏
  • 举报
回复
支持一下
HooverHuang 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sp1234 的回复:]
<%# MyMethod((string)Eval("字段1"),(string)Eval("字段2"),(MyProduct)Eval("字段3"))%>

在后台代码中定义函数 MyMethod,愿意怎么写就怎么写。
[/Quote]

我比较喜欢用 这个方法 。。。。
qq28774543 2010-02-01
  • 打赏
  • 举报
回复
1楼没的问题
teita731 2010-02-01
  • 打赏
  • 举报
回复
学习了,以前我是同时用2个控件绑定字段,然后在后台判断来隐藏其中一个控件。。。

现在想想还真是个笨方法。。。。
mengxj85 2010-02-01
  • 打赏
  • 举报
回复
UP
jenny0810 2010-02-01
  • 打赏
  • 举报
回复
学习1#,6#
xingshungames 2010-02-01
  • 打赏
  • 举报
回复
如果判断比较简单,就用1楼方法,

判断条件复杂,用6楼方法
  • 打赏
  • 举报
回复
这里的?...:...相当于if...else...
  • 打赏
  • 举报
回复
<%# MyMethod((string)Eval("字段1"),(string)Eval("字段2"),(MyProduct)Eval("字段3"))%>

在后台代码中定义函数 MyMethod,愿意怎么写就怎么写。
dls349920923 2010-02-01
  • 打赏
  • 举报
回复
顶1楼...
flyerwing 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xray2005 的回复:]
比如:
<%#Eval("字段1").ToString()=="A"?Eval("字段1").ToString():Eval("字段2")%>

或者

<%#Eval("字段1").ToString()=="A"?Eval("字段2").ToString():Eval("字段3")%>

或者

<%#Eval("字段1").ToString()==Eval("字段2").ToString()?Eval("字段3").ToString():Eval("字段4")%>


具体形式,你还可以再扩展写。
[/Quote]
OK地
lazypen555 2010-02-01
  • 打赏
  • 举报
回复
?后面的部分,可以直接换成值或者表达式吗
老Key 2010-02-01
  • 打赏
  • 举报
回复
1搂正解,就是一个三木的判断,然后重新绑定
xray2005 2010-02-01
  • 打赏
  • 举报
回复
比如:
<%#Eval("字段1").ToString()=="A"?Eval("字段1").ToString():Eval("字段2")%>

或者

<%#Eval("字段1").ToString()=="A"?Eval("字段2").ToString():Eval("字段3")%>

或者

<%#Eval("字段1").ToString()==Eval("字段2").ToString()?Eval("字段3").ToString():Eval("字段4")%>


具体形式,你还可以再扩展写。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧