Comment utiliser les apostrophes dans les Eval Chaîne de Format

J'ai un Répéteur et ses SqlDatasource imbriquée à l'intérieur d'un Gridview TemplatedField.
La Répétition de la source de données SelectCommand est défini à l'aide de la FormatString d'une Eval de la Gridview.
Le SelectCommand a une clause where qui est de comparer une chaîne de caractères.
Parce que j'ai déjà utilisé les guillemets simples et doubles, je vais avoir de la difficulté à délimiter la chaîne dans la clause where.

Comment puis-je ajouter des guillemets à l'intérieur d'un Eval FormatString?

J'ai essayé d'utiliser 'Remplacer'.
J'ai essayé d'utiliser 'Caractères Spéciaux' (... OÙ StringField = '{0}' ...)

Pas de chance jusqu'à présent. J'apprécie toute l'aide que vous pouvez être en mesure d'offrir.

<asp:GridView ID="GridView1" runat="server" DataSourceID="DataSource1" DataKeyNames="Foo" AutoGenerateColumns="False" AllowSorting="true" >
    <Columns>
        <asp:BoundField DataField="Foo" HeaderText="Foo" SortExpression="Foo" />
        <asp:BoundField DataField="Bar" HeaderText="Bar" SortExpression="Bar" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Repeater ID="Repeater1" runat="server" DataSourceID="DataSourceNested">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("Blah") %>'></asp:Label>
                    </ItemTemplate>
                </asp:Repeater>
                <asp:SqlDataSource ID="DataSourceNested" runat="server" DataFile="~/App_Data/DatabaseName"
                    SelectCommand='<%# Eval("Bar", "SELECT Blah FROM TableName WHERE (StringField = {0})") %>' >
                </asp:SqlDataSource>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

OriginalL'auteur Dhaust | 2008-11-05