首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使一个中继器没有数据源功能,直到它从回发中得到一个?

如何使一个中继器没有数据源功能,直到它从回发中得到一个?
EN

Stack Overflow用户
提问于 2011-07-29 08:28:09
回答 2查看 412关注 0票数 0

我的页面上有一个中继器,用来显示搜索结果的列表。我的问题是这一页一直在向我抛出一个

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

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

中继器:

代码语言:javascript
运行
复制
<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>

在这个中继器上面是一个表单,用户可以在其中键入搜索词,主要是标题、入口、邮政编码、城市和类型。在用户单击触发搜索的按钮并将数据源添加到中继器之前,中继器不应该填写。

有办法让它像我想的那样运作吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-29 08:32:23

我不认为缺乏数据源是问题所在-应该是好的。错误上写着“服务器标签的格式不太好”--这意味着标记有问题。一个空数据源的问题会导致一个NullReferenceException或类似的东西。所以,问题可能是标签元素--尝试从下面更改Text属性:

代码语言:javascript
运行
复制
Text="<%# Eval("type")%>"

对此:

代码语言:javascript
运行
复制
Text='<%# Eval("type")%>'

我认为所有的双引号都会使ASP.Net感到困惑。使用单引号和双引号的组合。

票数 2
EN

Stack Overflow用户

发布于 2011-07-29 08:30:48

如果默认禁用中继器控制,会发生什么情况?它还会抛出异常吗?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6870515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档