因为我在数据库中返回了一个包含html内容的字段。我想起诉一个div来使用
来显示html内容div.innerHtml=...
我可以在Repeater1_ItemDataBound事件中找到div控件,但不知道如何将该字段绑定到控件。该字段称为“actualContent”。我想写一下
div.innerHtml=<%=actualContent%> won't work in backend
然后如何绑定该字段?提前谢谢。
答案 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)
一些事情:
,找到div并简单地执行:
div.innerHTML = Item.actualContent;
我认为应该这样做。
答案 2 :(得分:0)
嗨,有两种方法,
1)从.cs文件中设置div InnerHtml 属性,如。
div1.InnerHtml = "This data will be bind.";
2)如果你想从数据源填充它,那么只需在aspx页面中使用Eval标签,如
<div ID="div1" runat="server">
<%#Eval("YourColumName")%>
</div>