У меня есть этот пользовательский элемент управления:параметры пропуском на пользовательский элемент управления - asp.net
<user:RatingStars runat="server" product="<%= getProductId() %>" category="<%= getCategoryId() %>"></user:RatingStars>
Вы можете увидеть, что я заполняю продукта и категории по телефону два метода:
public string getProductId()
{
return productId.ToString();
}
public string getCategoryId()
{
return categoryId.ToString();
}
I не понимаю, почему в пользовательском контроле, когда я беру полученные данные (товар и категория), он дает мне «<% = getProductId()%>» вместо того, чтобы давать идентификатор, полученный от этого метода ...
Любая помощь будет любезно оценил ...
Редактировать: решаемые с: продукт = '<% # getProductId()%>'
Последняя проблема: в пользовательский элемент управления У меня есть это:
public string productId;
public string product
{
get
{
return productId;
}
set
{
productId = value;
}
}
Итак, я ожидаю, что productId настроен нормально в пользовательском элементе управления. К сожалению, это недействительно, когда я пытаюсь его использовать ...
Есть что-то, что я написал неправильно?
Вы пробовали задавать продукт, если что-то сказать своим основным методом? – 5arx
Не забудьте вызвать 'DataBind();' где-то на странице, где находится элемент управления ... В 'product =" <% # something> "', # означает его выражение в виде строки. Он фактически не называет 'something', пока вы не назовете« DataBind() »... Обычно в' PageLoad() 'размещается элемент управления. – Jon