问题在这些地方~Text=' <%# Container.DataItem("??????")%>'试试
Text=<%# Container.DataItem("phone")%>

解决方案 »

  1.   

    VB or C#?
    C#要这样:
    <%# DataBinder.Eval(Container.DataItem("NAME")) %>
      

  2.   

    在<%# %>两边加上单引号。
      

  3.   

    DADA_dotnet(ASP.NET&C#)讲的没错。
      

  4.   

    1。DADA_dotnet(ASP.NET&C#)讲的,去掉單引號。這樣不行哦。。 
    Text= <%# Container.DataItem('email')%> 
    2。将双引号改成单引号,這樣嗎?  Text=' <%# Container.DataItem('email')%>'>  ???
      

  5.   

    我也碰到了这样的问题..我的解决办法是用<% Response.Write(Container.DataItem("email")) %>你看看行不行.
      

  6.   

    把所有<%#%>数据不直接显示在页面上,而作为Label控件的Text值,如<asp:Label ID="UserID" Text='<%# DataBinder.Eval(Container.DataItem,"UserID") %>' RunAt="Server"/>
      

  7.   

    暈。那我需要 TextBox 來修改資料啊。。用label就不行了。
      

  8.   

    在<% %>外加上单引号('')
      

  9.   

    有一点小错误,在这儿:ValidationExpression ="[a-zA-Z0-9]{1,6}
    看到了吧,少了一个双引号。
    具体位置是:
    用户密码:<asp:TextBox ID="pwd" Runat="server" TextMode="Password"></asp:TextBox>
                   <asp:RegularExpressionValidator ID="valid" Runat="server" ControlToValidate="repass" ValidationExpression="[a-zA-Z0-9]{1,6}