代码之家  ›  专栏  ›  技术社区  ›  Paul Mendoza

如何向ASP.NET控件声明中的属性添加换行符?

  •  1
  • Paul Mendoza  · 技术社区  · 16 年前

    我有一个SQL数据源,我有一个非常长的SQL字符串。我想在SQL中放置换行符,但Visual Studio似乎不喜欢换行符。我该如何输入换行符?

    例子

    <asp:SqlDataSource ID="SqlDataSource1" runat="server"         
            ProviderName="System.Data.SqlClient" 
            SelectCommand="select aci.ACIOI, aci.AccountNum, (select count(r.OI) from Report r where aci.ACIOI = r.ACIOI) as ReportCount, ci.Name, aci.BusinessName, ci.[Address] As StreetAddress, ci.Town, ci.Zip, ci.Phone  from AdditionalCustomerInformation aci  left join CustomerInformation ci on ci.ACI_OI = aci.ACIOI where (select count(r.OI) from Report r where aci.ACIOI = r.ACIOI) >= 1" 
            >        
            </asp:SqlDataSource>
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   Cerebrus    16 年前

    这对我来说很好:

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ProviderName="System.Data.SqlClient" SelectCommand="select aci.ACIOI, 
    aci.AccountNum, (select count(r.OI) from Report r where aci.ACIOI = r.ACIOI) as ReportCount,
    ci.Name, aci.BusinessName, 
    ci.[Address] As StreetAddress, ci.Town, 
    ci.Zip, ci.Phone 
    from AdditionalCustomerInformation aci left join CustomerInformation ci on ci.ACI_OI = aci.ACIOI 
    where (select count(r.OI) from Report r where aci.ACIOI = r.ACIOI) >=1"> </asp:SqlDataSource>
    

    …这是合乎逻辑的。只要整个SQL语句都包含在 SelectCommand 财产。

    问题在于 > SQL语句中的符号。 有两种方法可以避开这个符号。您可以简单地使用 &gt; 改为HTML实体,如下所示:

    SelectCommand = "SELECT.... &gt;= 1"
    
        2
  •  1
  •   Greg    16 年前

    需要HTML转义。将您的>替换为>

    同样,<变成<lt;