我不知道这里发生了什么,这段代码有效,没有任何问题,然后突然它没有任何理由给出了上述错误,然后错误就消失了。 错误在'>
行中<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>
答案 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">