2009-09-10 7 views
0

J'ai une solution pour les pages ASP.NET à déployer sur SharePoint qui utilise SqlDataSources sur quelques pages. Depuis le déploiement de SharePoint, le fichier web.config associé à notre application (déployé sur GAC) est le web.config pour le serveur SharePoint, nous n'avons pas un accès complet pour tous les environnements pour changer le fichier web.config et ajouter une connexion cordes. J'ai ensuite essayé de créer une classe scellée globale avec une variable de chaîne de connexion et je voudrais définir la chaîne de connexion sur la page aspx. Je comprends que cela pourrait être fait dans le code derrière, mais je me demandais s'il y avait un moyen de le définir dans le balisage de la page aspx?Chaîne de connexion SqlDataSource à partir de la page .aspx

ex.

ConnectionString='<% CompanyABCGlobal.DBConnectionString %>' 

je reçois l'erreur suivante lorsque vous essayez de faire ce qui précède: Format de la chaîne d'initialisation ne sont pas conformes à la spécification à partir de l'index 0.

Pour ce faire, dans le code derrière, je devrais déclare une propriété protégée pour chaque SqlDataSource, puis définit la propriété de la chaîne de connexion pour chacun d'entre eux.

Merci pour vos commentaires.

Répondre

0

Pour accéder aux propriétés de la classe, vous devez utiliser = ou # déclaration dans le départ des expressions, à savoir

ConnectionString = '<%# CompanyABCGlobal.DBConnectionString %>' 

Vous pouvez le tester en ouvrant l'expression <% après balise form si votre classe est disponible à partir de cette page.

Pour plus d'informations sur l'expression msdn

Questions connexes