2010-03-04 2 views
3

J'ai cette méthode dans la page cs:passer un paramètre de chaîne lorsque vous appelez une méthode dans asp.net

public String getToolTip(Object productId, Object imgBtnId) 
{ 
    return UtilsStatic.getWishListButtonToolTip(Int32.Parse(productId.ToString()), getCumparaturiCategoryID(imgBtnId.ToString())); 
} 

et je veux l'appeler depuis la page asp.net (ASPX).

J'ai essayé comme ça, mais il échoue:

ToolTip="<%# getToolTip(getProductIdNoutatiFeatured(), 'imgBtnWishSubcategory2Featured')%>"/> 

S'il vous plaît noter que le second paramètre est une chaîne ... mais il hardcoded dit:

CS1012: Trop de caractères caractère littéral

Je pense qu'il est faux de mettre la chaîne entre ''. Mais comment?

Répondre

6

Vous ne pouvez pas utiliser des guillemets simples pour une chaîne, vous devez inverser l'utilisation de simple et double guillemets:

ToolTip='<%# getToolTip(getProductIdNoutatiFeatured(), 
         "imgBtnWishSubcategory2Featured")%>'/> 
0

Il devrait être

ToolTip="<%# getToolTip(getProductIdNoutatiFeatured(), \"imgBtnWishSubcategory2Featured\")%>"/> 
0

Je pense aussi bien comme le problème de prix que vous essayez d'utiliser la liaison <% #%> au lieu d'écrire le résultat avec une réponse starndard.write

essayez

'<%=getToolTip(getProductIdNoutatiFeatured(), "imgBtnWishSubcategory2Featured")%>' 
Questions connexes