<%# txtSearchflag.Text == "3? (DataBinder.Eval(Container.DataItem, "describe").ToString().Replace("" + txtKeywords.Text + "", "" + txtKeywords.Text + "")): DataBinder.Eval(Container.DataItem, "describe").ToString()%>
本人想实现以下功能:
1、当绑定的数据是通过搜索关键字搜出来的时候(即txtSearchflag.Text == "3"的时候),对读出的字符串描红,然后再判断字符串长度是否大于110,若是则只显示前110个字符;
2、当绑定的数据不需要描红的时候(即不是通过关键在搜索出来的,txtSearchflag.Text != "3"的时候),只判断字符串长度时候大于110,若大于110则只显示前110个字符。
本人是初学者,所以个人觉得有点复杂,望高手指点,感激之至!
麻烦大家给个代码,DataBinder.Eval(Container.DataItem, "username")要实现本人希望的功能具体代码应该怎么写,我是初学者,有些代码书写规则不是全部了解,我要的不是大家提供思路,是怎么写代码,非常感谢!
关于DataBinder.Eval(Container.DataItem, "username")条件判断的问题
答案:2 悬赏:0
解决时间 2021-02-20 02:02
- 提问者网友:晨熙污妖王
- 2021-02-19 03:24
最佳答案
- 二级知识专家网友:厌今念往
- 2021-02-19 04:33
你啊,页面上写个方法,再里面用就行了,你这样又没代码提示,又不能调试
补充:
你的<%#%>可以写页面上的方法的,你可以写一个方法来处理里面的事情,代码你总会写吧
补充:
你的<%#%>可以写页面上的方法的,你可以写一个方法来处理里面的事情,代码你总会写吧
全部回答
- 1楼网友:情战凌云蔡小葵
- 2021-02-19 05:38
1.databinder.eval用法
//显示二位小数
<%# databinder.eval(container.dataitem, "unitprice", "${0:f2}") %>
//{0:g}代表显示true或false
'
imageurl='<%# databinder.eval(container.dataitem,
"discontinued", "~/images/{0:g}.gif") %>' />
//转换类型
((string)databinder.eval(container, "dataitem.p_ship_time_sbm8")).substring
(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式
2.container.dataitem用法.
在绑定数据时经常会用到这个句程序:<%# databinder.eval
(container.dataitem,"xxxx")%>或者<%# databinder.eval
(container,"dataitem.xxxx")%>
还有一种,而且微软也说这种方法的效率要比以上两种高。
<%# ((datarowview)container.dataitem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间system.data,否则会生成错误信息。
<%@ import namespace="system.data" %>
这种用法其实和<%# ((dictionaryentry)container.dataitem).key%>是一个道理。
关键是container这个东西,它的名称空间是system.componentmodel。
3.databinder.eval和container.dataitem的区别
databinder.eval(container.dataitem,"name")和container.dataitem("name")有什么区别?
databinder是system.web里面的一个静态类,它提供了eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的。而container则根本不是任何一个静态的对象或方法,它是asp.net页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在repeater内部的数据绑定容器叫repeateritem),在这些容器类中基本都有dataitem属性,因此你可以写container.dataitem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是datatable,则这个数据项的类型实际是datarowview。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |