Enabled='<%# iif(databinder.eval(container.dataitem,"endtime")<=datetime.now,Fal

问题描述

如何转换成C#语言呢?<asp:LinkButtonID="LinkButton2"Runat="server"CommandName="stop"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id")%>'Enabled='<%#(DataBinder.Eval(Container.DataItem,"endtime"))<=System.DateTime.Now?"False":"True"%>'>这样对吗?停止招聘</asp:LinkButton>

解决方案

解决方案二:
Enabled='<%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"endtime"))<=System.DateTime.Now?"False":"True"%>'
解决方案三:
大多数时候直接用Eval()就可以的
解决方案四:
<asp:LinkButtonID="LinkButton2"Runat="server"CommandName="stop"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id")%>'Enabled=<%#(DateTime)Eval("endtime")>System.DateTime.Now%>>

解决方案五:
引用1楼dongxinxi的回复:

Enabled='<%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"endtime"))<=System.DateTime.Now?"False":"True"%>'

+1
解决方案六:
<ItemTemplate><asp:LinkButtonID="sendmsg"CommandName="sendmsg"CommandArgument='<%#(string)DataBinder.Eval(Container.DataItem,"userid")%>'Runat="server"Enabled='<%#((string)Eval("commsgstate"))=="0"?"true":"false"%>'><%#((string)DataBinder.Eval(Container.DataItem,"commsgstate"))=="0"?"<fontcolor=#009900>发送</font>":"<fontcolor=#cc3300>已发送</font>"%></asp:LinkButton></ItemTemplate>这个咋解决啊,Enable的问题,大虾们,急救啊!
解决方案七:
遇到稍微复杂的绑定表达式,你可以把它们整个交给c#方法来计算。例如ForeColor='<%#GetForeColor((string)Eval("id"),(DateTime)Eval("startTime"),(Decimal)Eval("Price"),(MyStatus)Eval("Flags"))#>

protectedSystem.Drawing.ColorGetForeColor(stringid,DateTimestart,Decimalprice,MyStatusfs){......}

这样你可以在方法里边任意复杂地进行计算,甚至可以操作Cache、可以访问SOA远程服务等等。如果你觉得在定义页面上去琢磨写某些表达式已经到了痛苦的程度,就应该赶紧把计算放到这里来写。

时间: 2024-11-16 06:52:32

Enabled=&amp;#x27;&amp;lt;%# iif(databinder.eval(container.dataitem,&amp;quot;endtime&amp;quot;)&amp;lt;=datetime.now,Fal的相关文章

Repeater里面能否批量生成服务器控件?id =&amp;amp;#x27;&amp;amp;lt;%# DataBinder.Eval(Container.DataItem,&amp;amp;quot;ss&amp;amp;quot;这种类型的

问题描述 话不多说,先贴代码:<asp:RepeaterID="repOutSide"runat="server"onitemdatabound="repOutSide_ItemDataBound"><HeaderTemplate><tableid="rtable"cellpadding="1"cellspacing="1"border="1&qu

&amp;amp;lt;%# DataBinder.Eval(Container.DataItem,&amp;amp;quot;Title&amp;amp;quot;) 和&amp;amp;lt;%# Eval(&amp;amp;quot;Title&amp;amp;quot;) %&amp;amp;gt;是一样的吗?

问题描述 我试过了.显示结果一样..原理一样吗?? 解决方案 解决方案二:一样的.前者是在vs2003里用的,后者03不能用.05简化了前者的语法,所以后者是05独有的.当然05用前者也不会错.就好比05不推荐用datagrid一样,你要用还是可以用.解决方案三:LS正解解决方案四:对呀,一楼就说对了.解决方案五:不大一样吧?后者的绑定是单向的,前者是双向的.后者可以从数据库中读取数据,但不能更新数据到数据库中,前者则可以.还请高手指教.解决方案六:楼上胡说谁不一样我就是用Eval绑定更新的解决

数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定

<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <html> <script language="C#" runat="server"> void Page_Load(Object semder, EventArgs e) { // 创建数据库连接字符串及S

【转载】Asp.net中DataBinder.Eval用法的总结

摘自 http://www.cnblogs.com/liuzijing688/archive/2008/03/27/1124623.html Asp.net中DataBinder.Eval用法的总结 <%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %&

深入理解Asp.net中DataBinder.Eval的用法总结_实用技巧

<%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %>通常使用的方法(这三个性能最好)<%# DataBinder.Eval(Container.DataItem, "ColumnName") %><%# Da

浅析DataBinder.Eval和Eval的区别_实用技巧

ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname).Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数.缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来

如何将&amp;amp;lt;td width=&amp;amp;quot;13%&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;%# Eval(&amp;amp;quot;dPubDate&amp;amp;quot;)%&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;此种情况下的日期格式显示为: 2008-04-20

问题描述 如何将<tdwidth="13%"><%#Eval("dPubDate")%></td>此种情况下的日期格式显示为: 2008-04-20 解决方案 解决方案二:<%#((DateTime)Eval("dPubDate")).ToString("yyyy-MM-dd")%>解决方案三:引用1楼luq885的回复: <%#((DateTime)Eval("

DataBinder.Eval和Container.DataItem有什么区别

DataGrid控件,在ItemTemplate显示数据时, DataBinder.eval_r(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?   DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的.   Container则根本不是任何一

&amp;amp;lt;asp:HyperLink ID=&amp;amp;quot;HyperLink4&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot; Text=&amp;amp;#x27;&amp;amp;lt;%# Eval(&amp;amp;quot;Introduce&amp;amp;quot;) %&amp;amp;gt;&amp;amp;#x27; NavigateUrl=&amp;amp;#x27;sure.aspx? id

问题描述 <asp:HyperLinkID="HyperLink4"runat="server"Text='<%#Eval("Introduce")%>'NavigateUrl='sure.aspx?id=67'/>如何获取id值? 解决方案 解决方案二:在sure.aspxstringstr=Request.QueryString["id"]==null?"":Request.Qu