这个修复可能很容易。当我复制并粘贴它有效时,我的SelectCommand
太长了,我需要从后面的代码中获取它。
Aspx
档案:
<asp:SqlDataSource ID="sds_Dashboard" runat="server" ConnectionString="<%$
ConnectionStrings:MyDbConn %>"
SelectCommand="<%= SelectCommand.ToString() %>">
Cs
档案:
public partial class Dashboard : System.Web.UI.Page
{
public string SelectCommand = "Select * from .....";
}
错误:
'&lt;'附近的语法不正确。
答案 0 :(得分:1)
您可以在代码隐藏SelectCommand
中设置SqlDataSource
Page_Load
而不是 aspx 文件:
sds_Dashboard.SelectCommand = "Select * from .....";
答案 1 :(得分:0)
您的代码中可能有一个不变的换行符:
ConnectionString="<%$ //HERE
ConnectionStrings:MyDbConn %>"
。但我的担心有点不同,为什么你不能在窗口中自定义你的select
语句,如下所示:
而不是代码隐藏?
答案 2 :(得分:0)
尝试将ASP.NET代码更改为以下内容:
<asp:SqlDataSource ID="sds_Dashboard" runat="server" ConnectionString="<% ConnectionStrings:MyDbConn %>" />
然后从Code Behind,在一些If / Else阻止之后,试试这个:
sds_Dashboard.SelectCommand = "Select * FROM ...";
它现在应该可以正常工作。
感谢。