我的SqlDataSource syntax命令是由Eval单向数据绑定语法的String.Format功能动态更改的。它工作正常。然而,我需要把两个列值放在一起,中间有一个空格(ItemType + '“"‘+ ItemDescription As ItemInfo),但是我得不到正确的语法,因为我得到了这样的消息:”服务器标签的格式不正确“
你能帮上忙吗?非常感谢
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>" SelectCommand='<%# Eval("TypeID", "SELECT ItemID, ItemType, ItemType + '" "' + ItemDescription As ItemInfo WHERE ItemType = {0}")%>'> </asp:SqlDataSource>
发布于 2010-04-07 21:04:16
这可能是一个更普遍的问题,因为“
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ConnectionStrings:conn %>"
SelectCommand='<%# Eval("TypeID", "SELECT ItemID, ItemType, ItemType + "\" \"" + ItemDescription As ItemInfo WHERE ItemType = {0}")%>'>
</asp:SqlDataSource>发布于 2010-04-09 00:37:19
HiI以这种方式解决了问题(按照How to use Single Quotes in Eval Format String中的建议)
在items.aspx.vb中
Protected Const SqlQuery As String = "SELECT ItemID, ItemType, ItemType + " + "' '" + " ItemDescription As ItemInfo WHERE ItemType = {0}"
在items.aspx中
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>" SelectCommand='<%# Eval("TypeID", SQLQuery)%>'> </asp:SqlDataSource>
非常感谢
https://stackoverflow.com/questions/2592436
复制相似问题