Column_Name既不是DataLolumn,也不是表DefaultView的DataRelation

时间:2012-10-15 04:02:04

标签: asp.net

我不知道这里发生了什么,这段代码有效,没有任何问题,然后突然它没有任何理由给出了上述错误,然后错误就消失了。 错误在'>

行中
<asp:SqlDataSource ID="SqlDataSourceCountries" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices1 %>"
                SelectCommand="SELECT        [CountryID], [country],
                         (SELECT        COUNT(JobID) AS [J]
                            FROM            [Job]
                            WHERE        ([Country].[CountryID] = [CountryID])) AS [JobCount]
                            FROM            [Country] AS [Country] ORDER BY [JobCount] DESC, [country] ASC">
            </asp:SqlDataSource>

            <script type="text/javascript">
                $(document).ready(function () {
                    $("ul[id*=myid] li").click(function () {

                        document.getElementById("<%= DivCountries.ClientID %>").style.visibility = 'hidden';

                        document.getElementById('pSelectedCountry').innerHTML = $(this).html();
                        $("#<%=hSelectedCountryID.ClientID%>").val(this.id);
                        $("#<%=hSelectedCountryName.ClientID%>").val(this.innerHTML);
                        control1OnLoadHandler();

                    });
                });
            </script>
            <ul id='myid' class="bulletedList">
                <asp:Repeater ID="RepeaterCountryList" runat="server" DataSourceID="SqlDataSourceCountries">
                    <ItemTemplate>
                        <li id='<%# Eval("[CountryID]") %>'><a>
                            <%# Eval("[country]") %></a> <a style="color: #808080; font-weight: normal;">(<%# Eval("[JobCount]") %>)</a>
                        </li>
                    </ItemTemplate>
                </asp:Repeater>
            </ul>

2 个答案:

答案 0 :(得分:0)

我认为问题出在[]上。

尝试这样的事情

<ItemTemplate>
 <li id='<%# Eval("CountryID") %>'>
 <a><%# Eval("[country]") %></a> <a style="color: #808080; font-weight: normal;">(<%# Eval("JobCount") %>)</a>
 </li>
</ItemTemplate>

也许可以更改您的查询,brackets aren't usually neccessary

此外,您的表名是国家/地区以及您选择的项目令人困惑: SELECT ...[country]...FROM [Country] AS [Country]...

答案 1 :(得分:0)

您必须在选择查询中添加该特定表格的主键字段

您可以稍后使用Column末尾的visible来隐藏它。

<telerik:GridBoundColumn DataField="Subject" visible="false">