数据绑定控件Repeater的使用

aspx代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="数据绑定._Default" %>

<!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>
    <style type="text/css">
    .ni{ background-color:Red;}
</style>
</head>

<body>
    <form id="form1" runat="server">
    <div>
    <tr id="qw" runat="server"></tr>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
            InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
            SelectMethod="GetData"
            TypeName="数据绑定.DAL.DataSet1TableAdapters.T_UserTableAdapter">
            <InsertParameters>
                <asp:Parameter Name="UserName" Type="String" />
                <asp:Parameter Name="State" Type="String" />
            </InsertParameters>
        </asp:ObjectDataSource>
        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"
            onitemcommand="Repeater1_ItemCommand"
            onitemdatabound="Repeater1_ItemDataBound" >
        <HeaderTemplate><table><tr><td>用户名</td><td>状态</td><td>操作</td></tr></HeaderTemplate>
        <ItemTemplate><tr runat="server" id="hrColor"><td><%#Eval("UserName") %></td><td><%#Eval("State") %></td><td><asp:Button
            ID="btnEnabled" runat="server" Text="启用" CommandName="Enabled" CommandArgument=‘<%#Eval("Id") %>‘ />
            <asp:Button
            ID="btnDisabled" runat="server" Text="禁用" CommandName="Disabled" CommandArgument=‘<%#Eval("Id") %>‘ OnClientClick=‘return confirm("是否禁用?");‘ /></td></tr>
        </ItemTemplate>
        <FooterTemplate ></table> </FooterTemplate>
        </asp:Repeater>
        <br />
        <br />
        <br />

    </div>
    </form>
</body>
</html>

aspx.cs代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using 数据绑定.DAL.DataSet1TableAdapters;
using System.Data;
using System.Web.UI.HtmlControls;

namespace 数据绑定
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            T_UserTableAdapter adapter = new T_UserTableAdapter();
            if (e.CommandName == "Enabled")
            {
                adapter.UpdateEnabled(Convert.ToInt32(e.CommandArgument));
                Repeater1.DataBind();
            }
            else
            {
                adapter.UpdateDisabled(Convert.ToInt32(e.CommandArgument));
                Repeater1.DataBind();
            }
        }

        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {

                DataRowView viewRow = (DataRowView)e.Item.DataItem;
                var row = (数据绑定.DAL.DataSet1.T_UserRow)viewRow.Row;
                if (row.State == "启用")
                {
                    Button btnQ = (Button)e.Item.FindControl("btnEnabled");
                    btnQ.Visible = false;
                }
                else if (row.State == "禁用")
                {

                    HtmlTableRow rColor = (HtmlTableRow)e.Item.FindControl("hrColor");
                    rColor.Attributes["class"] = "ni";

                    Button btnJ = (Button)e.Item.FindControl("btnDisabled");
                    btnJ.Visible = false;
                }
                else
                {
                    throw new Exception("非法的State状态!");
                }
            }
        }

    }
}

  

数据绑定控件Repeater的使用,布布扣,bubuko.com

时间: 2024-11-02 01:22:15

数据绑定控件Repeater的使用的相关文章

数据绑定控件之Repeater

引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.

【Asp.net之旅】--数据绑定控件之Repeater .

前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.Dat

PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页

1.引用AspNetPager.dll. 2.放置Repeater数据绑定控件. <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> //绑定显示的列表代码 </ItemTemplate> </asp:Repeater> 3.在页面添加AspNetPager分页控件,会出现以下代码. <%@ Register Assembly="Asp

ASP.NET数据绑定控件

数据绑定控件简介 数据绑定分为:数据源 和 数据绑定控件 两部分,数据绑定控件通过数据源来获得数据,通过数据源来隔离数据提供者和数据使用者,数据源有:SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,XmlDataSource 等大部分不会直连接数据库,所以SqlDataSource,AccessDataSource不会使用ObjectDataSource 是WEB开发中应用最广的数据源,也能很容易的进行数据库切换数据绑

.NET 几种数据绑定控件的区别

GridView 控件 GridView 控件以表的形式显示数据,并提供对列进行排序.分页.翻阅数据以及编辑或删除单个记录的功能. 特征:一行一条记录,就像新闻列表一样:带分页功能. DataList 控件 DataList 控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录,例如,将数据记录排成列或行的形式.您可以对 DataList 控件进行配置,使用户能够编辑或删除表中的记录.(DataList 控件不使用数据源控件的数据修改功能:您必须自己提供此代码.)DataLis

ASP.NET常用数据绑定控件优劣总结

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量

ASP.NET常用数据绑定控件优缺点分析总结

ASP.NET常用数据绑定控件优缺点分析总结 本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和Gri

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能

Asp.Net北大青鸟总结(五)-数据绑定控件

在前面的博客我已经介绍了关于一个特殊控件也是我们经常用到的控件gridview的使用实现真假分页.这也是属于绑定控件的一种使用,那么我们接下来来介绍一下数据绑定这门技术吧!  一.数据绑定的概念 数据绑定是一项非常简单.有效的技术.asp.net采用数据绑定技术将显示控件的摸个属相与数据源绑定在一起.当数据源中的数据发生变化且重新请求网页时,被绑定对象中的属性将随数据源而改变. 二.数据绑定的应用范围 数据绑定的应用范围非常广泛,数据集.数组.集合.XML文档,甚至一般的变量,都可以作为数据源,