主页 > 知识库 > ASP.NET数据绑定的记忆碎片实现代码

ASP.NET数据绑定的记忆碎片实现代码

热门标签:团购网站 电子围栏 Mysql连接数设置 阿里云 Linux服务器 科大讯飞语音识别系统 银行业务 服务器配置
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 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 Headerbr />
/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 footerbr />
/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 = "仁峰";
ListPerson> list = new ListPerson>();
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";
}
}
}
您可能感兴趣的文章:
  • asp.net数据绑定时动态改变值的代码
  • 浅析DataBinder.Eval和Eval的区别
  • 深入理解Asp.net中DataBinder.Eval的用法总结
  • asp.net数据绑定DataBind使用方法

标签:蚌埠 萍乡 衡水 广元 江苏 衢州 枣庄 大理

巨人网络通讯声明:本文标题《ASP.NET数据绑定的记忆碎片实现代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266