在asp.net中调用方法时传递一个字符串参数

Cri*_*riu 3 c# asp.net

我在cs页面中有这个方法:

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

我想从asp.net页面(aspx)调用它.

我试过这样但它失败了:

 ToolTip="<%# getToolTip(getProductIdNoutatiFeatured(), 'imgBtnWishSubcategory2Featured')%>"/>
Run Code Online (Sandbox Code Playgroud)

请注意,第二个参数是一个硬编码字符串......但它说:

CS1012:字符文字中的字符过多

我认为将字符串放在''之间是错误的.但是怎么样?

M4N*_*M4N 6

您不能对字符串使用单引号,您必须反转单引号和双引号的用法:

ToolTip='<%# getToolTip(getProductIdNoutatiFeatured(),
                        "imgBtnWishSubcategory2Featured")%>'/>
Run Code Online (Sandbox Code Playgroud)