2010-04-07 2 views
0

Моя команда выбора SqlDataSource динамически изменяется с помощью функции String.Format синтаксиса привязки одноразовых данных Eval. Он работает нормально. Однако мне нужно собрать два значения столбца с пространством в середине (ItemType + '""' + ItemDescription As ItemInfo), но я не могу получить синтаксис правильно, поскольку получаю сообщение: «Тег сервера не очень хорошо сформирован "Синтаксис в sqldatasource selectcommand

Помогите? Большое спасибо

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>" SelectCommand='<%# Eval("TypeID", "SELECT ItemID, ItemType, ItemType + '" "' + ItemDescription As ItemInfo WHERE ItemType = {0}")%>'> </asp:SqlDataSource>

ответ

0

Это может быть более общий вопрос с "

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ConnectionStrings:conn %>" 
     SelectCommand='<%# Eval(&quot;TypeID&quot;, &quot;SELECT ItemID, ItemType, ItemType + &quot;\" \"&quot; + ItemDescription As ItemInfo WHERE ItemType = {0}&quot;)%>'> 
</asp:SqlDataSource> 
+0

извините, это не работает – netNewbi3

+0

то его не «» вопрос, его " – Nix

+0

большое спасибо, но не работает – netNewbi3

0

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>

Большое спасибо

Смежные вопросы