Repeater无法显示文本框

时间:2011-07-28 01:33:06

标签: c# repeater

我有一个转发器试图显示多个数据。 其中包括一些显示当前设置的文本框。 请注意,这就像一次显示多个图像的“编辑信息”页面。

我在显示数据库中的图像时也遇到问题。

简化:

我的.cs代码:

            DataTable ChildImageDT = myImagesBAL.GetChildImageDT(userID, childID, display);
            var userList = new List<Images>();
            foreach (DataRow row in ChildImageDT.Rows)
            {
                var child = new Images()
                {
                                   DateTaken = DateTime.Parse(row["image_taken_dt"].ToString()),
                                   PlaceTaken = row["image_taken_loc"].ToString(),
                                   DetailedInfo = row["image_info"].ToString()
                };
                userList.Add(child);
            }

            Repeater1.DataSource = userList;
            Repeater1.DataBind();

我的.aspx代码

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
    <table class="content_background">
        <tr>
            <td width= "10%">Date Taken:</td>
            <td><asp:TextBox ID="txtName" Text="<%#Eval("DateTaken")%>" Visible="true" runat="server" Height="100px" Width="100px"></asp:TextBox></td>
        </tr>
        <tr>
            <td width= "10%" bgcolor=aqua>Place Taken:</td>
            <td bgcolor=blue ><asp:TextBox ID="txtPassword" Text="<%#Eval("PlaceTaken")%>" Visible=true runat="server" BackColor="White" Font-Size="Large" ForeColor="Fuchsia" Height=50px ></asp:TextBox></td>
        </tr>
        <tr>
            <td width= "10%">Detailed Info:</td>
            <td><asp:TextBox ID="TextBox1" Text="<%#Eval("DetailedInfo")%>" Visible=true runat="server" ></asp:TextBox></td>
        </tr>
    </table>
</ItemTemplate>

我的输出如下所示:

注意:输出在“text:”中,但整个文本框都没有出现。 enter image description here

1 个答案:

答案 0 :(得分:2)

您可能会收到“服务器代码格式不正确”。错误。

只需将您的Eval代码更改为单引号,而不是双引号,例如

Text="<%# Eval("DateTaken") %>"  // It's understood as string text

Text='<%# Eval("DateTaken") %>' // now understood as server side code.