1

这个修复可能很容易。当我复制并粘贴它时它可以工作,但是我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 .....";
}

错误:

'<' 附近的语法不正确。

4

3 回答 3

1

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

sds_Dashboard.SelectCommand = "Select * from .....";
于 2013-02-01T06:46:15.023 回答
0

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

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

然后从后面的代码,在一些 If/Else 块之后,试试这个:

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

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

谢谢。

于 2013-02-01T07:52:40.983 回答
0

您的代码中可能有一个恒定的换行符:

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

. 但我的担心有点不同,为什么你不能select在看起来像这样的窗口中自定义定义你的语句:

在此处输入图像描述

而不是在代码隐藏中?

于 2013-02-01T06:42:16.723 回答