数据绑定控件的数据绑定技巧

例如:DataList控件的Image要绑定指定的图片路径 

ImageUrl  = ' <%#Eval("数据库字段","admin/uploading/{0}")%> '

格式化指定日期字段

< asp:TextBox Id = " TextBox1 "  Text = ' <%#Eval("数据库字段","{0:g}")%> '   runat = " server " ></ asp:TextBox >

在Gridview的绑定列中可以使用DataFormatString,应该加上HtmlEncode
= " false "  ,DataFormatString的设置才会生效。

比如:
< asp:BoundField DataField = " SignedDate "  HeaderText = " 签订日期 "  DataFormatString = " {0:d} "  HtmlEncode = " false " />

关键是后面的那个字母,下面是比较常用的

d (
6 / 26 / 2004 )       D (Saturday,June  26 , 2004 )

t (
8 : 11  PM)            T ( 8 : 11 : 04  PM)

g (
6 / 26 / 2004   8 : 11  PM)

G(
6 / 26 / 2004   8 : 11 : 04  PM)

在asp.net所有的服务器按钮的CommandArgument属性可以绑定值。比如:

 
< asp:Button id = " Button1 "   CommandArgument  =   ' <%#Eval("数据库字段名") '  runat = " server " ></ asp:Button >

如果有多个值要绑定到这个触发的按钮上,可以用
" ~ " 隔开,比如:

CommandArgument 
= ' <%#Eval("数据库字段名")+"~"+Eval("数据库字段名")%> '

在.cs页面取值通过e.CommandArgument.ToString()即可。

数据绑定表达式的特殊用法

< asp:Label id = " Label1 "   Text = ' <%#下拉框ID.SelectedItem.Text%> '  runat = " server " >

还可以使用3元运算绑定

例如:<asp:Label id="Label1" Text='<%#Eval("字段名").Tostring()=="False"?"暂无":Eval("字段名")%>'

你可能感兴趣的:(数据绑定)