首先是页面代码
<%@ 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; }
}
}
}


浙公网安备 33010602011771号