不太容易说清楚,给你写一个例子吧,把下面的代码保存为test.aspx运行就可以看到效果:<%@Import Namespace="System.Data"%>
<script runat="server" Language="C#">
void Page_Load(object src,EventArgs e){
if(!Page.IsPostBack){
DataTable table=new DataTable();
table.Columns.Add("person",typeof(string));
table.Columns.Add("address",typeof(string));
DataRow row;
for(int i=0;i<10;i++){
row=table.NewRow();
row["person"]="Person "+i.ToString();
if(i%2==0)
row["address"]="延安市";
else if(i%3==0)
row["address"]="西安市";
else if(i%5==0)
row["address"]="上海市";
else
row["address"]="吴旗县";
table.Rows.Add(row);
}
repeater1.DataSource=table;
repeater1.DataBind();
}
}void BindAddress(object src,RepeaterItemEventArgs e){
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
RadioButtonList rdl=(RadioButtonList)e.Item.FindControl("rdl");
if(rdl!=null){
rdl.Items.FindByText((string)((DataRowView)e.Item.DataItem)["address"]).Selected=true;
}
}
}
</script>
<HTML><HEAD>
<TITLE> Webdiyer 制造:) (www.webdiyer.com) </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Webdiyer">
</HEAD><BODY>
<form runat="server">
<asp:Repeater runat="server" id="repeater1" OnItemDataBound="BindAddress">
<ItemTemplate>
姓名:<%#((DataRowView)Container.DataItem)["person"]%><br>
来自:
<asp:RadioButtonList runat="server" id="rdl" RepeatLayout="flow" RepeatDirection="horizontal">
<asp:ListItem>吴旗县</asp:ListItem>
<asp:ListItem>延安市</asp:ListItem>
<asp:ListItem>西安市</asp:ListItem>
<asp:ListItem>上海市</asp:ListItem>
</asp:RadioButtonList><hr>
</ItemTemplate>
</asp:Repeater>
</form>
</BODY></HTML>

解决方案 »

  1.   

    谢谢webdiyer(陕北吴旗娃) :不过..你可能误会我的意思了..我的datatable:
     qq     ww    ee    rr
    ---------------------------
     12     22    33    44
     21     34    43    223
     432    42    33    32 我想绑定完的效果是:1.XXXXXXXXXXX
       @12
       @22
       @33
       @44
    2.XXXXXXXXXXXXX
       @21   
       @34 
       @43
       @223
    3...............
      

  2.   

    那不是一样吗?你把RadioButtonList里的 RepeatLayout="flow" RepeatDirection="horizontal"这两句去掉就行了。
      

  3.   

    webdiyer(陕北吴旗娃)大侠 : 还有你的代码我把          <script runat="server" Language="C#">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@</script> 中的代码写道.cs文件里面他出错了....不知道怎么回事.........需要什么改动么???????????谢谢