国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET數據綁定的記憶碎片實現代碼

2024-07-10 13:23:50
字體:
來源:轉載
供稿:網友
ASP.NET數據綁定的一般情況

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

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

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

2、<%#數據綁定表達式%>//是在列表控件里面使用的

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

在ASPX頁面:

復制代碼 代碼如下:


<%@ 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 Text="This is TextBox of serverClient " runat="server"></asp:TextBox>
<br />
<%=Method()%>
<br />
<br />
<asp:Label runat="server"><%=TextBox1.Text %></asp:Label>
<br />
<%=(Property + " " + Method())%>
</div>
<div>
<asp:Repeater 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 runat="server"></asp:Literal>
<br />
</ItemTemplate>
<FooterTemplate>
This is footer<br />
</FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>


在CS頁面:

復制代碼 代碼如下:



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";
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 佛冈县| 湖北省| 大竹县| 桦南县| 阜平县| 宝坻区| 武胜县| 裕民县| 秦安县| 革吉县| 青铜峡市| 莱州市| 手游| 凌源市| 临泽县| 长顺县| 昌乐县| 安龙县| 松江区| 东平县| 浙江省| 米泉市| 怀远县| 鄂尔多斯市| 正安县| 铜陵市| 龙江县| 合肥市| 云霄县| 横峰县| 缙云县| 白山市| 沁源县| 达拉特旗| 城步| 武乡县| 策勒县| 论坛| 虎林市| 桐城市|