C# 在从回发中获得数据源函数之前,如何制作没有数据源函数的中继器?

C# 在从回发中获得数据源函数之前,如何制作没有数据源函数的中继器?,c#,asp.net,repeater,C#,Asp.net,Repeater,我的页面上有一个转发器,用来显示搜索结果列表。我的问题是网页一直在给我一个 分析器错误消息:服务器标记的格式不正确 错误,因为中继器没有数据源 中继器: <asp:Repeater runat="server" ID="rptSearchResults" > <HeaderTemplate> <h3>Search results</h3> </HeaderTemplate> <ItemTem

我的页面上有一个转发器,用来显示搜索结果列表。我的问题是网页一直在给我一个

分析器错误消息:服务器标记的格式不正确

错误,因为中继器没有数据源

中继器:

<asp:Repeater runat="server" ID="rptSearchResults" >
    <HeaderTemplate>
        <h3>Search results</h3>
    </HeaderTemplate>
    <ItemTemplate>
        <table>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblTitle" Text="<%# Eval("title")%>"></asp:Label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblAdress" Text="<%# Eval("adress")%>"></asp:Label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblZipcode" Text="<%# Eval("zipcode")%>"></asp:Label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblCity" Text="<%# Eval("city")%>"></asp:Label>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblType" Text="<%# Eval("type")%>"></asp:Label>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:Repeater>

搜索结果
在这个转发器上面是一个表单,用户可以在其中键入搜索词,主要是标题、地址、zipcode、城市和类型。在用户单击按钮触发搜索并向中继器添加数据源之前,中继器不应该填充


有没有办法让它像我希望的那样工作?

如果默认情况下禁用中继器控件会发生什么?它仍然抛出异常吗


如果禁用它不起作用,我会在需要时动态添加它。为了保留模板,您可以将其剥离到用户控件,这样您只需通过代码添加用户控件,而不必添加整个项目模板。

我不认为缺少数据源是问题所在-应该可以。错误为“服务器标记格式不正确”-这意味着标记有问题。空数据源的问题将导致
NullReferenceException
或类似情况。因此,问题可能出在标签元素上-尝试从以下内容更改
文本
属性:

Text="<%# Eval("type")%>"
Text=“”
为此:

Text='<%# Eval("type")%>'
Text=''
我想所有的双引号都会把ASP.Net搞糊涂。使用单引号和双引号的组合