不太容易说清楚,给你写一个例子吧,把下面的代码保存为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>
<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>
解决方案 »
- 展开TreeView的节点会引起刷新,如何解决?
- App_code里的类设置为Friend Class时,在aspx的代码页无法引用,如何解决?
- 事務處理只能針對資料庫(如果我的資料放在xml中怎么辦)?
- 为什么支付宝返回消息为false
- 有谁知道www.flower18.com是用什么软件做的?
- 有关在asp.net中连接数据库的问题!
- vs.net已经检测到指定的web服务器运行的不是asp.net1.1版,你将无法运行asp.net web应用程序或服务。
- 如何操作DataTable
- jmail收邮件有时是乱码?
- 求解在asp.net中如何传递参数
- 求数据修改的好方法---我要被弹出子窗口的问题折么疯了!!!----10。1长假天天在线!
- Treeview的问题,怎么显示不了树形结构!在线!
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...............