博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Repeater的简单应用

Posted on 2006-09-28 10:10  liufu627  阅读(225)  评论(0)    收藏  举报

首先是页面代码
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Mapping.aspx.cs" Inherits="Mapping" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
<asp:TextBox ID="txtTest" runat="server" Text="0"></asp:TextBox>
<asp:Repeater ID="rptTest" runat="server">
<ItemTemplate>
<asp:RadioButton ID="radTest" runat="server" Text='<%#Eval("Desc") %>'  Checked='<%# GetEnabled( Eval("Enabled").ToString() , txtTest.Text ) %>' />
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="btnTest"  runat="server" Text="Test" OnClick="btnTest_Click" />
</asp:Content>

再然后是后台代码

using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Mapping : System.Web.UI.Page
{
    
protected void Page_Load( object sender , EventArgs e )
    
{
        
if (Page.IsPostBack == false)
        
{
            rptTest.DataSource 
= GetData( );
            rptTest.DataBind( );
        }

    }

    
protected bool GetEnabled( string str , string equa )
    
{
        
if (str.Trim( ).ToUpper( ) == equa.Trim( ).ToUpper( ))
            
return true;
        
return false;
    }

    
protected object GetData( )
    
{
        List
<TestData> list = new List<TestData>( );
        TestData t 
= new TestData( );
        t.Desc 
= "Read";
        t.Enabled 
= "0";
        list.Add( t );
        t 
= new TestData( );
        t.Desc 
= "Writer";
        t.Enabled 
= "1";
        list.Add( t );
        t 
= new TestData( );
        t.Desc 
= "un";
        t.Enabled 
= "2";
        list.Add( t );
        
return list;
    }


    
protected void btnTest_Click( object sender , EventArgs e )
    
{
        rptTest.DataSource 
= GetData( );
        rptTest.DataBind( );
    }


    
public class TestData
    
{
        
private string _Desc;

        
public string Desc
        
{
            
get return _Desc; }
            
set { _Desc = value; }
        }

        
private string _Enabled;

        
public string Enabled
        
{
            
get return _Enabled; }
            
set { _Enabled = value; }
        }

    }

}