• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET数据绑定的记忆碎片实现代码
    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的事件模型(很适合学习的文章)
    下一篇:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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