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搞糊涂。使用单引号和双引号的组合