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

<% @ Import Namespace = " System.Data "   %>
<% @ Import Namespace = " System.Data.SqlClient "   %>
< html >
    
< script language = " C# "  runat = " server " >

    
void  Page_Load(Object semder, EventArgs e) 
    
{
        
// 创建数据库连接字符串及SqlDataAdapter对象
        string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer_pubs"];
        SqlConnection myConnection 
= new SqlConnection(ConnStr);
        SqlDataAdapter myCommand 
= new SqlDataAdapter("select * from Titles", myConnection);
        
// 生成DataSet对象并填充数据
        DataSet ds = new DataSet();
        myCommand.Fill(ds, 
"Titles");
        
// 将Repeater控件进行数据绑定
        MyRepeater.DataSource = ds.Tables["Titles"].DefaultView;
        MyRepeater.DataBind();
    }


    
</ script >
    
< body topmargin = " 0 "  leftmargin = " 0 "  marginwidth = " 0 "  marginheight = " 0 " >
        
< ASP:Repeater id = " MyRepeater "  runat = " server " >
            
< HeaderTemplate >
                
< table width = " 100% "  style = " font: 8pt verdana " >
                    
< tr style = " background-color:DFA894 " >
                        
< th > Title </ th >
                        
< th > Title ID </ th >
                        
< th > Type </ th >
                        
< th > Publisher ID </ th >
                        
< th > Price </ th >
                    
</ tr >
            
</ HeaderTemplate >
            
< ItemTemplate >
                
< tr style = " background-color:FFECD8 " >
                    
< td >
                        
<% # DataBinder.Eval(Container.DataItem,  " title " %>
                    
</ td >
                    
< td >
                        
<% # DataBinder.Eval(Container.DataItem,  " title_id " %>
                    
</ td >
                    
< td >
                        
<% # DataBinder.Eval(Container.DataItem,  " type " %>
                    
</ td >
                    
< td >
                        
<% # DataBinder.Eval(Container.DataItem,  " pub_id " %>
                    
</ td >
                    
< td >
                        
<% # DataBinder.Eval(Container.DataItem,  " price " " $ {0} " %>
                    
</ td >
                
</ tr >
            
</ ItemTemplate >
            
< FooterTemplate >
                
</ table >
            
</ FooterTemplate >
        
</ ASP:Repeater >
    
</ body >
</ html >
=============================================================

DataBinder.Eval 方法


全部显示
在运行时使用反射来分析和计算对象的数据绑定表达式。此方法允许 RAD 设计器(如 Visual Studio .NET)轻松地生成和分析数据绑定语法。该方法也可通过声明方式在 Web 窗体页上使用,以简化类型之间的转换。

重载列表
运行时计算数据绑定表达式。


[C#] public static object Eval(object, string);

在运行时计算数据绑定表达式,并将结果格式化为要在请求浏览器中显示的文本。

[C#] public static string Eval(object, string, string);

示例
[Visual Basic, C#, JScript] 下面的示例说明如何以声明方式使用 Eval 方法以绑定到 Price 字段。本示例使用的容器语法假定您正在使用一个列表 Web 服务器控件。格式参数将数字格式化为将由请求浏览器显示的区域设置特定的货币字符串。

[Visual Basic, C#, JScript] 注意   此示例显示如何使用 Eval 的一个重载版本。有关其他可用示例,请参阅单独的重载主题。


[C#]
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}") %>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值