У меня есть UserControl внутри ретранслятора. Источник данных репитера - это SQL Server.Пользовательский контроль внутри ретранслятора
управления пользователя .cs - MoviePanel.ascx.cs:
public int myMovieID { get; set; }
public string myMovieName { get; set; }
public string myMovieDescription { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MovieIDLbl.Text = myMovieID.ToString();
MovieNameLbl.Text = myMovieName;
DescriptionLbl.Text = myMovieDescription;
}
ASPX страница:
<asp:Repeater ID="Repeater1" DataSourceID="ListOfMoviesDS" runat="server">
<ItemTemplate>
<uc1:MovieDetailPanel runat="server" myMovieID='<%# Eval("MovieID") %>'
myMovieName='<%# Eval("movieName") %>'
myMovieDescription='<%# Eval("movieDescription") %>'
id="MovieDetailPanel1" />
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("MovieID") %>'></asp:Label>
<asp:Label ID="Label2" runat="server"
Text='<%# Eval("movieName") %>'></asp:Label>
<asp:Label ID="Label3" runat="server"
Text='<%# Eval("movieDescription") %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>
Тут что-то очень странное происходит. Значения не передаются в UserControl. Однако, если я помещаю метки под пользовательским контролем и устанавливаю текст с Eval()
, он работает. Вы можете подумать, что проблема с usercontrol может быть проблемой. Но если я вручную набираю что-то, скажем, вместо <%# Eval("movieName") %>
, он переходит к пользовательскому элементу управления и отображается.
У меня нет КЛИЕНА! Если проблема связана с Eval() Ярлыки также не должны получать текст. Или если проблема связана с UserControl, мой текст руководства не должен проходить. Я не знаю, почему значения Eval() не достигают UserControl.
Не могли бы вы, пожалуйста, дайте мне знать, как я должен передать значения в UserControl из кода позади? Я могу назначить источник данных ретранслятора, но как значения из источника данных передаются в usercontrol? – user1220169
В отличие от сайтов форума, мы не используем «Спасибо», «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) –
В какой момент жизненного цикла страницы вы проверяете, установлены ли значения? Вы используете выражения привязки данных, поэтому они будут установлены во время фазы «DataBinding». –