数据绑定控件的数据绑定技巧
数据绑定控件用法如下:
例如: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("字段名")%>'