小弟ASP.NET菜鸟,刚用一个周,使用repeater控件时出现问题:
在<ItemTemplate>中有两种标签,一种是label一种是textbox
<asp:Label id="lblName" runat="server"><%# Container.DataItem("姓名") %></asp:Label>
<asp:TextBox id="txtRace" Runat="server" Columns="10"><%# Container.DataItem("民族") %></asp:TextBox>
头一个没问题,第二个绑定之后在设计视图就提示说“呈现该控件时出错,请检查并确保所有属性都有效。”换用 <%# DataBinder.Eval(Container.DataItem, "民族") %> 也是同样错误,我在网上和书中都没找到问题原因和解决方法。
请问高手大虾们,这个问题应该怎么解决?谢谢!!!

解决方案 »

  1.   

    试试用属性的方式 
    <asp:Label id="lblName" runat="server" text='<%# Container.DataItem("姓名") %>'></asp:Label>
      

  2.   

    写法没有错,看看你的select语句中有没有民族这个字段,再看看你的表中是否有民族这个字段。
      

  3.   

    to chjlcn(http://www.chenjiliang.com) 
    我说有问题的是文本框,我试过了,文本框没有text属性,只能写在<asp:textbox></asp:textbox>之间。label没问题。to truelove12(跟着微软混) 
    我是在设计视图里就出问题了,不是在运行时,我采取的是代码中绑定的方式,不是在HTML里绑定的。但label也是同时绑定的怎么就可以显示,textbox就不行,而且不光是“民族”字段,其它的任何字段都不行。请教,谢谢了!!!!
      

  4.   

    <asp:TextBox id="txtRace" Runat="server" Columns="10"  Text='<%# Container.DataItem("民族") %>'   /></asp:TextBox>
      

  5.   

    <asp:TextBox id="txtRace" Runat="server" Columns="10"  Text=' <%#DataBinder.Eval(Container.DataItem,"民族") %>'   /></asp:TextBox>
      

  6.   

    <asp:textbox id="" runat="server" text='<%# container.dataitem("民族") %>' />
    这样再试试。
      

  7.   

    to:haidazi() 
    设计视图都看不到,当然运行时更看不到了。
      

  8.   

    to 楼上各位大哥,
    <asp:textbox id="" runat="server" > 没有text属性啊!如何添加???
      

  9.   

    你直接打进去就可以啦。绝对可以,因为我试过了。
    <asp:TextBox id="txtMasterUserName" Width=100 runat="server" 
    Text='<%# DataBinder.Eval(Container.DataItem,"UserName")%>'></asp:TextBox>
      

  10.   

    我晕,没有你就不能自己写啊,本身是有这个属性的,你用的不都是Text属性吗
      

  11.   

    哦。不好意思,大虾们,我是菜鸟。-_- 我以为没提示的属性VS。NET会不支持呢。试了下。 <asp:TextBox id="TextBox2" runat="server" Text="<%# Container.DataItem("学号") %>" />提示:未能在“设计”视图中打开,在"<%# … "值" …  %>块中,以不同方式将值括起来。"
    一波未平又起一波啊!麻烦各位大哥了,分数我加起来。
      

  12.   

    我知道问题所在了。感谢haidazi() 的代码提示。
    <asp:TextBox id="txtMasterUserName" Width=100 runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"UserName")%>'></asp:TextBox>
    我的text=""用的是双引号。感谢楼上各位的热心帮助。JT