日期:2014-05-17  浏览次数:20368 次

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里。