动态生成RadioList的问题,在线等

jianghan0204 2007-04-26 10:03:29
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 64px" cellSpacing="1" cellPadding="1" width="300" border="1" runat="server">
<TR><TD><% for(int i=0;i<3;i++)
{
Bind(i);
%>
<tr>
<td>
<asp:label id="LTitle" runat="server"></asp:label><br>
<asp:radiobuttonlist id="RB" runat="server" RepeatDirection="Horizontal"></asp:radiobuttonlist><asp:label id="Label1" runat="server"></asp:label></td>
</tr>
<%
}
%>
</TD></TR></TABLE>

上面代码中,我想for来生成3个Label和Radiolist用来和后台数据库内的数据邦定,label用来静态显示字所以无所谓,但是我的radiolist邦定了后台的数据,可以这样做只能是一个id=“RB”,那就是生成的3个Radiolist其实都是一个,就是id=RB的这个,怎么能让他赋值为RB1,RB2,RB3这样啊?
jsp中把id="RB"用id=<%=i%>这种方式可一实现,.net中不能这么用吗?
...全文
272 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzhihua520 2007-05-31
  • 打赏
  • 举报
回复
up
jianghan0204 2007-04-26
  • 打赏
  • 举报
回复
哦,我以前也是写java的,没有接触过。net
这个控件没有留意过
我先研究一下
谢谢啦
wangkun9999 2007-04-26
  • 打赏
  • 举报
回复
对于与数据库打交道的程序,应该采用模块列的形式:
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<asp:label id="LTitle" runat="server"></asp:label><br/>
<asp:radiobuttonlist id="RB" runat="server" RepeatDirection="Horizontal">
</asp:radiobuttonlist><asp:label id="Label1" runat="server"></asp:label>
</ItemTemplate>
</asp:Repeater>

后台cs先绑定Repeater,再循环绑定每个radiobuttonlist(根据id)控件
amandag 2007-04-26
  • 打赏
  • 举报
回复
可以动态生成Label,需要的时候FindControl
jianghan0204 2007-04-26
  • 打赏
  • 举报
回复
我明白,可是后台(.cs)中我写了Bind()的方法了,是动态绑定数据库的函数,可是从后台怎么写前台标签?用Respose.write(<tr><td><label/></td></tr>)这样可以写,但只能是没有id的标签,有id的标签就不能写了,有别的方法在.cs的文件中写<asp:Label id="Lab" runat="server">这样的?
wangkun9999 2007-04-26
  • 打赏
  • 举报
回复
LZ首先得学会丢掉原来asp的思想;
asp.net编程是界面(.aspx)和逻辑(.cs)分开的,你的逻辑代码都是应该写在cs文件的事件里面
jianghan0204 2007-04-26
  • 打赏
  • 举报
回复
那.net怎么写啊?
amandag 2007-04-26
  • 打赏
  • 举报
回复
你这种写法是ASP or Jsp的写法,不是ASP.NET的写法

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧