前台绑定数据

本文详细介绍了ASP.NET中的数据绑定技术,包括单值绑定和多值绑定的方法,并展示了如何使用Eval、Bind等语法进行数据展示及操作。同时,还提供了绑定下拉列表、格式化显示数据的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单值绑定
<%=xxx%>:内联引用方式,可以饮用C#代码
<%#xxx%>:可以引用.cs文件中的代码的字段,但这个字段必须初始化
<%#S xxx%>:可以引用web.config文件中预定义的字段
<%#Eval(xxx)%>:在数据绑定控件内使用,获得所绑定数据源的当前字段值
<%#Bind(xxx)%>:在数据绑定控件内使用,实现对当前字段的双向绑定
多值绑定
列表控件:ListBox,DropDownList,CheckBoxList,RadioBuUonList
HtmlSelect,它是一个HTML控件,类似ListBox控件
GirdView,DetailsView,FormView和ListView等复杂数据控件

<%#Eval("Orders")=="0"?" ":"style='color: #009EEA;'" %>
<%#Flatty.Common.Helper.EnumHelper.GetDescription<Flatty.Common.CustomerType>((int)Eval("CustomerType"))%>
<%#(Eval("QuotaMoney").ToString().Trim() != "")?Eval("QuotaMoney").ToString():""%>
<%#Eval("jltitle").ToString().Length > 10 ? Eval("jltitle").ToString().Substring(0, 10) : Eval("jltitle")%>
<%#Flatty.Common.Helper.StringHelper.GetSubString(Eval("ContentTitle").ToString(),30,"...") %>
<%#Eval("Dutiesid").ToString().Trim() != ""?Flatty.Library.Sys.DataAccess.DutiesAdapter.Instance.LoadByid((int)Eval("Dutiesid")).Post:""%> 
<% if (Loginaccount != null){%>
<%}%>
 <% if((int)Eval("StaffType") == 1) {%>
<%}%>
<%#Eval("PostBz").ToString() != ""?Flatty.Library.Sys.DataAccess.WqDutiesAdapter.Instance.LoadByid((int)Eval("Dutiesid")).Post:Flatty.Library.Sys.DataAccess.DutiesAdapter.Instance.LoadByid((int)Eval("Dutiesid")).Post%>
Message.SendMessagePic("点击操作后员工即将<span>离职</span>", "/Person/StaffList/JobView.aspx?id=" + Aid + "&type=2", "/Person/StaffList/JobView.aspx?id=" + Aid);
//前台跳转
window.location.href = "/Feat/CustView.aspx?id=" + '<%=Aid%>'
//绑定下拉列表
<select class="pro_name" name="txtproduct">
<%for (int i = 0; i < productlist.Count; i++)
{ %>
<option value="<%=productlist[i].id.ToString() %>"><%=productlist[i].ProductName.ToString() %></option>
<%} %>
</select>
//绑定下拉列表
public static ArrayList sbjc;//社保缴存
if (!IsPostBack)
 {
            sbjc = EnumHelper.EnumToList(typeof(SocialPay));
}
<%for (int i = 0; i < sbjc.Count; i++){ %>
<option value="<%=i %>"><%=sbjc[i].ToString() %></option>
<%} %>
//保存小数点后2位
<%#Math.Round(Convert.ToDecimal(Eval("Salary").ToString()),2) %>
//日期转换
<%#Eval("FCExpireDate","{0:yyyy-MM-dd}") %>
<%#(Eval("Birthday","{0:yyyy-MM-dd}").ToString() != "1900-01-01")?Eval("Birthday","{0:yyyy-MM-dd}"):""%>
//textarea 前台绑定值
<textarea placeholder="概述内容"><%=Server.HtmlEncode(ContentText.ToString())%></textarea>
CommandArgument='<%# Eval("Personnelid")+","+Eval("AddYear")+","+Eval("AddMonth")%>'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值