La procédure stockée sur SqlDataSource ne fonctionne pas avec une simple citation dans SelectCommand avec une citation simple C # asp.net

Je suis en difficulté en ce moment sur la façon de faire fonctionner ma procédure stockée à l'intérieur d'une page SqlDataSource sur aspx.

Ceci est mon balisage:

 <asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" ConnectionSsortingng="<%# _connection.strConnectionSsortingng %>" SelectCommand='<%# "EXEC dbo._GetCurrentSession " + Eval("Film_strCode") + " " %>' /> 

Le code ci-dessus fonctionne bien mais sans guillemet simple. Mais quand j'ai essayé de mettre une seule citation, ça ne marche pas. Il y aura une erreur sur l'label.

Voir ce balisage:

 <asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" ConnectionSsortingng="<%# _connection.strConnectionSsortingng %>" SelectCommand='<%# "EXEC dbo._GetCurrentSession 'some_value_here' " %>' /> 

S'il vous plaît aidez-moi à savoir pourquoi la procédure stockée avec guillemet simple ne fonctionne pas sur la page ASPX? Je dois faire mon code comme ceci avec la citation simple mais cela ne fonctionne pas.

 <asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" ConnectionSsortingng="<%# _connection.strConnectionSsortingng %>" SelectCommand='<%# "EXEC dbo._GetCurrentSession '" + Eval("Film_strCode") + "'" %>' /> 

Y a-t-il un moyen de le faire fonctionner? Aidez-moi, s'il vous plaît.

Si vous souhaitez utiliser une procédure stockée à partir de votre SqlDataSource , vous devez utiliser cette approche, en définissant le type de command à StoredProcedure et en définissant les parameters correctement:

 <asp:SqlDataSource ID="SqlDataSourceGrantInfo" runat="server" ConnectionSsortingng="<%# _connection.strConnectionSsortingng %>" SelectCommand="dbo._GetCurrentSession" SelectCommandType="StoredProcedure"> <SelectParameters> <asp:Parameter Name="SessionValue" Type="Int32" DefaultValue="0" /> </SelectParameters> </asp:SqlDataSource>