que tienen este control de usuario:pasar parámetros a un control de usuario - asp.net
<user:RatingStars runat="server" product="<%= getProductId() %>" category="<%= getCategoryId() %>"></user:RatingStars>
Se puede ver que cumplimento el producto y categoría llamando dos métodos:
public string getProductId()
{
return productId.ToString();
}
public string getCategoryId()
{
return categoryId.ToString();
}
I No entiendo por qué, en el control de usuario, cuando tomo los datos recibidos (producto y categoría) me da "<% = getProductId()%>" en lugar de dar la identificación recibida de ese método ...
Cualquier ayuda sería muy apreciada ... amablemente
Editar: Resuelto con: producto = '<% # getProductId()%>'
último problema: en el control de usuario tengo esto:
public string productId;
public string product
{
get
{
return productId;
}
set
{
productId = value;
}
}
por lo tanto, espero que el productID está configurado bien en el control de usuario. Lamentablemente es nulo cuando intento usarlo ...
¿Hay algo que haya escrito que sea incorrecto?
¿Ha intentado configurar productId en algo en decir su método principal? – 5arx
Recuerde llamar 'DataBind();' en algún lugar de la página que aloja el control ... En 'product =" <% # something> "', el # significa que es una expresión de enlace de datos. En realidad, no llamará 'algo' hasta que llame a 'DataBind()' ... Comúnmente en 'PageLoad()' alojando el control. – Jon