当前位置: 代码迷 >> ASP.NET >> 在Repeater中如何给TextBox的ID用eval赋值呢
  详细解决方案

在Repeater中如何给TextBox的ID用eval赋值呢

热度:6235   发布时间:2013-02-25 00:00:00.0
在Repeater中怎么给TextBox的ID用eval赋值呢
<asp:TextBox ID="txt_<%#Eval("Id")%>" runat="server"></asp:TextBox>

这样的textbox不显示




------解决方案--------------------------------------------------------
txt_<%#Eval("Id")%> 这个要拼接起来吧
------解决方案--------------------------------------------------------
<%# DataBinder.Eval(Container.DataItem,"ID") %>
------解决方案--------------------------------------------------------
id不是设置变量的。
------解决方案--------------------------------------------------------
repeater里面的控件的id貌似都是固定的吧?
------解决方案--------------------------------------------------------
行不通!

ID是不能绑定数据的!


------解决方案--------------------------------------------------------
try:
<asp:TextBox ID='<%# "txt_" + Eval("Id") %>' runat="server"></asp:TextBox>
------解决方案--------------------------------------------------------
foreach(DataListItem item in RepeaterID)
{

 TextBox tb=(TextBox)item.FindControl("TextBoxID");
....
}
------解决方案--------------------------------------------------------
可以绑到name上面
  相关解决方案