我有一个转发器试图显示多个数据。 其中包括一些显示当前设置的文本框。 请注意,这就像一次显示多个图像的“编辑信息”页面。
我在显示数据库中的图像时也遇到问题。
简化:
我的.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:”中,但整个文本框都没有出现。
答案 0 :(得分:2)
您可能会收到“服务器代码格式不正确”。错误。
只需将您的Eval代码更改为单引号,而不是双引号,例如
Text="<%# Eval("DateTaken") %>" // It's understood as string text
到
Text='<%# Eval("DateTaken") %>' // now understood as server side code.