C# 中继器databinder.eval双引号
我有一个中继器,如下所示C# 中继器databinder.eval双引号,c#,databinder,C#,Databinder,我有一个中继器,如下所示 <asp:Repeater ID="rptEntries" runat="server"> <ItemTemplate> <asp:LinkButton ID="lnk1" runat="server" Text=""></asp:LinkButton> </ItemTemplate> </asp:Repeater>
<asp:Repeater ID="rptEntries" runat="server">
<ItemTemplate>
<asp:LinkButton ID="lnk1" runat="server" Text=""></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<%# DataBinder.Eval(Container.DataItem, "EntryText") %>
Text="<%# DataBinder.Eval(Container.DataItem, "EntryText") %>"
但是,我遇到了双引号问题,当我执行以下操作时
<asp:Repeater ID="rptEntries" runat="server">
<ItemTemplate>
<asp:LinkButton ID="lnk1" runat="server" Text=""></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<%# DataBinder.Eval(Container.DataItem, "EntryText") %>
Text="<%# DataBinder.Eval(Container.DataItem, "EntryText") %>"
Text=“”
如何解决此问题?使用双引号和单引号的组合:
Text='<%# DataBinder.Eval(Container.DataItem, "EntryText") %>'
Text=''
你可以这样做
((ContainerType)Container.DataItem)).EntryText
看起来是这样的
Text='<%# ((ContainerType)Container.DataItem)).EntryText %>'
Text=''
其中ContainerType是该对象的类型。这种方法实际上更有效,因为它不必使用“Eval”方法进行评估
否则,请使用单引号,后跟双引号。Text=''
Text='<%# DataBinder.Eval(Container.DataItem, "EntryText") %>'
这可能会解决问题试试这个
Text='<%#DataBinder.Eval(Container.DataItem, "EntryText")%>'
Text=''