'<'附近的语法不正确从后面的代码访问ASP.Net变量时出错

时间:2013-02-01 06:28:30

标签: c# asp.net

这个修复可能很容易。当我复制并粘贴它有效时,我的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;'附近的语法不正确。

3 个答案:

答案 0 :(得分:1)

您可以在代码隐藏SelectCommand中设置SqlDataSource Page_Load而不是 aspx 文件:

sds_Dashboard.SelectCommand = "Select * from .....";

答案 1 :(得分:0)

您的代码中可能有一个不变的换行符:

ConnectionString="<%$ //HERE
                   ConnectionStrings:MyDbConn %>"

。但我的担心有点不同,为什么你不能在窗口中自定义你的select语句,如下所示:

enter image description here

而不是代码隐藏?

答案 2 :(得分:0)

尝试将ASP.NET代码更改为以下内容:

<asp:SqlDataSource ID="sds_Dashboard" runat="server" ConnectionString="<% ConnectionStrings:MyDbConn %>" />

然后从Code Behind,在一些If / Else阻止之后,试试这个:

sds_Dashboard.SelectCommand = "Select * FROM ...";

它现在应该可以正常工作。

感谢。