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=''