Đây là HTML. Tôi có một bộ lặp có chứa một điều khiển người dùng.Thuộc tính của người dùng kiểm soát mất giá trị sau một postback
<asp:Repeater ID="rpNewHire" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<user:CKListByDeprtment ID = "ucCheckList"
DepartmentID= '<%# Eval("DepID")%>'
BlockTitle = '<%# Eval("DepName")%>'
runat = "server"></user:CKListByDeprtment>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
DepartmentID là thuộc tính mà tôi đã xác định bên trong điều khiển người dùng .
int departmentID;
public int DepartmentID
{
get { return departmentID; }
set { departmentID = value; }
}
Và đây là cách tôi đang cố gắng để truy cập vào nó
protected void Page_Load(object sender, EventArgs e)
{
int test = departmentID;
}
Khi tải trang cho lần đầu tiên, departmentID có giá trị. Tuy nhiên, khi trang Bài đăng trở lại, giá trị đó luôn là .
Có ý nghĩa. Tôi đã sử dụng bộ phận biếnID trên tất cả các lớp. Tôi nên sử dụng cái gì? Tài sản, tức là DepartmentID? – Richard77
@ Richard77: Vâng, đó là lý do tại sao bạn nên chọn các đặc tính trên các trường. Bạn có thể thay đổi việc triển khai sau này. Làm cho các trường luôn riêng tư. –
Có ý nghĩa. Không có thắc mắc, biết vòng đời của trang ASP.NET là một trong những câu hỏi hàng đầu trong cuộc phỏng vấn việc làm. Cảm ơn bạn rất nhiều. – Richard77