SqlDataSource的一个select语句竟然浪费我半天时间。
说明: 在分析向此请求提供服务所需资源时出错。
请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 服务器标记的格式不正确。
源错误:
行 60: </ItemTemplate>
行 61: </asp:DataList>
行 62: <asp:SqlDataSource ID="sssss" runat="server"
行 63: ConnectionString="<%$ ConnectionStrings:new_conn %>"
行 64: SelectCommand="SELECT * FROM [ST_news] where ST_c_id="+ Request.QueryString["id"] + ""></asp:SqlDataSource>
HTML code
<asp:DataList ID="DataList1" runat="server" DataKeyField="ST_n_id"
DataSourceID="sssss">
<ItemTemplate>
<asp:Label ID="ST_n_titleLabel" runat="server"
Text='<%# Eval("ST_n_title") %>' />
</ItemTemplate>
<asp:SqlDataSource ID="sssss" runat="server"
ConnectionString="<%$ ConnectionStrings:new_conn %>"
SelectCommand="SELECT * FROM [ST_news] where ST_c_id="+ Request.QueryString["id"] + ""></asp:SqlDataSource>
------解决方案--------------------
SelectCommand属性的值在aspx页面里不能用字符串连接符+的。
你只有写在aspx.cs里。