如何将数据绑定到asp.net转发器中的div?

时间:2011-08-24 16:42:30

标签: asp.net repeater

因为我在数据库中返回了一个包含html内容的字段。我想起诉一个div来使用

来显示html内容
div.innerHtml=...

我可以在Repeater1_ItemDataBound事件中找到div控件,但不知道如何将该字段绑定到控件。该字段称为“actualContent”。我想写一下

div.innerHtml=<%=actualContent%> won't work in backend

然后如何绑定该字段?提前谢谢。

3 个答案:

答案 0 :(得分:3)

将runat =“server”添加到div中,并将您的内容放在tagsm之间,如下所示:

<强> ASPX

文字方法:

<div ID="div1" runat="server">
    <%#Eval("ActualContent")%>
</div>

DIV方法:

<div ID="div1">
    <asp:Literal ID="Literal1" runat="server" Text='<%#Eval("ActualContent")%>' />
</asp:Panel>

代码

文字方法:

string literalValue = ((Literal)e.Item.FindControl("Literal1")).Text;

DIV方法:

string divValue = ((HtmlGenericControl)e.Item.FindControl("div1")).InnerHtml;

答案 1 :(得分:0)

一些事情:

  1. 确保div标有runat =“server”
  2. 在ItemData_Bound上
  3. ,找到div并简单地执行:

    div.innerHTML = Item.actualContent;

  4. 我认为应该这样做。

答案 2 :(得分:0)

嗨,有两种方法,

1)从.cs文件中设置div InnerHtml 属性,如。

div1.InnerHtml = "This data will be bind.";

2)如果你想从数据源填充它,那么只需在aspx页面中使用Eval标签,如

<div ID="div1" runat="server">
<%#Eval("YourColumName")%>
</div>