Tôi có một UserControl bên trong bộ lặp. Nguồn dữ liệu của bộ lặp lại là từ SQL Server.Điều khiển người dùng bên trong bộ lặp
User Control của 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 Page:
<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>
Ở đây cái gì đó rất kỳ lạ xảy ra. Các giá trị không được chuyển đến UserControl. Tuy nhiên, nếu tôi đặt Nhãn bên dưới thanh điều khiển người dùng và đặt văn bản với Eval()
thì nó hoạt động. Bạn có thể nghĩ rằng điều khiển người dùng có thể là vấn đề. Nhưng nếu tôi tự gõ một cái gì đó, nói thay vì <%# Eval("movieName") %>
nó được truyền cho người dùng điều khiển và được hiển thị.
Tôi không có CLUE! Nếu vấn đề là với Eval() Nhãn không nên nhận được văn bản là tốt. Hoặc nếu vấn đề là với UserControl văn bản thủ công của tôi không nên được thông qua. Tôi không có ý tưởng tại sao các giá trị của Eval() không đạt được UserControl.
Ông có thể xin vui lòng cho tôi biết làm thế nào tôi phải vượt qua giá trị cho UserControl từ mã phía sau? Tôi có thể gán nguồn dữ liệu của bộ lặp lại nhưng làm cách nào các giá trị từ nguồn dữ liệu được truyền tới usercontrol? – user1220169
Không giống như các trang web diễn đàn, chúng tôi không sử dụng "Cảm ơn" hoặc "Bất kỳ trợ giúp được đánh giá cao" hoặc chữ ký nào trên [như vậy]. Xem "[Nên 'Xin chào', 'cảm ơn', dòng giới thiệu và lời chào được xóa khỏi bài đăng không?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –
Tại thời điểm nào trong vòng đời của trang, bạn kiểm tra xem liệu các giá trị có được thiết lập không? Bạn đang sử dụng các biểu thức ràng buộc dữ liệu, vì vậy chúng sẽ được đặt trong giai đoạn 'DataBinding' –