一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET數(shù)據(jù)綁定的記憶碎片實現(xiàn)代碼

ASP.NET數(shù)據(jù)綁定的記憶碎片實現(xiàn)代碼

2019-10-09 14:41asp.net教程網(wǎng) ASP.NET教程

ASP.NET數(shù)據(jù)綁定的記憶碎片實現(xiàn)代碼,需要的朋友可以參考下

ASP.NET數(shù)據(jù)綁定的一般情況

1、<%= C#代碼 %> //調(diào)用代碼隱藏頁面的方法、屬性、或者字段 
這里一般是調(diào)用屬性和方法比較多,要注意調(diào)用的屬性、方法或者字段的作用域,必須是可以在ASPX頁面可以訪問到的。 

代碼示例(ASPX):<%=Property%> 

在(CS)是: public string Property{ get { return "This is a Property";} } 
屬性是這樣使用的,方法和字段的使用類似,也是這樣實現(xiàn)的。 

2、<%#數(shù)據(jù)綁定表達(dá)式%>//是在列表控件里面使用的 

使用方式一:<%# Eval("FirstName")%> 
使用方式二:<%# DataBinder.Eval(Container.DataItem, "SecondName")%> 
下面附上我調(diào)試的源碼,可以復(fù)制過去看看 

在ASPX頁面: 

復(fù)制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DataBindEx._Default" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace="System.Collections.Generic" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form runat="server"> 
<div> 
<%=Property%> 
<br /> 
<asp:TextBox ID="TextBox1" Text="This is TextBox of serverClient " runat="server"></asp:TextBox> 
<br /> 
<%=Method()%> 
<br /> 
<br /> 
<asp:Label ID="Label1" runat="server"><%=TextBox1.Text %></asp:Label> 
<br /> 
<%=(Property + " " + Method())%> 
</div> 
<div> 
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="RptAllOnItemDataBound"> 
<HeaderTemplate> 
This is Header<br /> 
</HeaderTemplate> 
<ItemTemplate> 
FirstName:<%# Eval("FirstName")%> 
SecondName:<%# DataBinder.Eval(Container.DataItem, "SecondName")%> 
FullName:<%# (Container.DataItem as DataBindEx.Person).FullName%> 
<asp:Literal ID="Others" runat="server"></asp:Literal> 
<br /> 
</ItemTemplate> 
<FooterTemplate> 
This is footer<br /> 
</FooterTemplate> 
</asp:Repeater> 
</div> 
</form> 
</body> 
</html> 


在CS頁面: 

復(fù)制代碼代碼如下:



using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.MobileControls; 
namespace DataBindEx 

public class Person 

public string FirstName 

get; 
set; 

public string SecondName 

get; 
set; 

public string FullName 

get 

return FirstName + SecondName; 



public partial class _Default : System.Web.UI.Page 

public string Property 

get 

return "This is a Property"; 


protected void Page_Load(object sender, EventArgs e) 

string str = TextBox1.Text; 
Person per = new Person(); 
per.FirstName= "劉"; 
per.SecondName= "明豐"; 
Person per1 = new Person(); 
per1.FirstName = "林"; 
per1.SecondName = "旺"; 
Person per2 = new Person(); 
per2.FirstName = "陳"; 
per2.SecondName = "仁峰"; 
List<Person> list = new List<Person>(); 
list.Add(per); 
list.Add(per1); 
list.Add(per2); 
Repeater1.DataSource = list; 
Repeater1.DataBind(); 

protected void RptAllOnItemDataBound(object sender, RepeaterItemEventArgs e) 

Person pe = (Person)e.Item.DataItem; 
Literal lit = e.Item.FindControl("Others") as Literal; 
if (pe !=null) 
switch (pe.FirstName) 

case "劉": 
lit.Text = "劉喜歡打球"; 
break; 
case "林": 
lit.Text = "林喜歡下棋"; 
break; 
default: 
lit.Text = "陳喜歡c#"; 
break; 


protected string Method() 

return "This is a Method"; 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 嫩草影院永久入口在线观看 | 精品日产1区2卡三卡麻豆 | 欧美日韩一区二区中文字幕视频 | 亚洲老头老太hd | 国产午夜精品理论片 | 亚洲欧美日韩特级毛片 | 色亚州| 亚洲精品资源在线 | 肉蒲在线观看 | 三星w999| 色婷婷激婷婷深爱五月老司机 | 亚洲欧美一区二区久久 | 欧美一级免费看 | 国产自拍啪啪 | 国语对白做受xxxx | 不卡一区二区三区 | 亚州日韩精品AV片无码中文 | 国产精品在线 | 国产女乱淫真高清免费视频 | 小鸟酱在线看 | naruto hentai玖辛奈| 护士被多人调教到失禁h | 欧美人体高清在线观看ggogo | 狠狠夜夜久久日日91av | 99热在线只有精品 | 亚洲精品丝袜在线一区波多野结衣 | 美女任你摸 | 欧美专区视频 | 四虎影视永久在线观看 | 亚洲高清无码在线 视频 | 经典WC女厕所里TV | 香蕉免费一区二区三区 | 国产不卡视频一区二区在线观看 | 亚洲网站大全 | 国产欧美一区二区三区免费看 | 日本红色高清免费观看 | 天天操天天草 | 洗濯屋动漫在线观看 | 四虎永久免费地址在线网站 | 91大神大战高跟丝袜美女 | 亚洲国产精品线在线观看 |