這是HTML。我有一個包含用戶控件的中繼器。用戶控件的屬性在回發後丟失值
<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的是,我的用戶控制內定義的一個屬性。
int departmentID;
public int DepartmentID
{
get { return departmentID; }
set { departmentID = value; }
}
而且這是我正在試圖訪問它
protected void Page_Load(object sender, EventArgs e)
{
int test = departmentID;
}
頁面加載後的第一次,DepartmentID的有一個值。但是,當頁面回帖時,該值始終爲。
是有道理的。我在全班使用變量departmentID。我用什麼來代替?該屬性即DepartmentID? – Richard77 2013-02-19 14:48:18
@ Richard77:是的,這就是爲什麼你應該偏好屬性而不是字段。您可以稍後更改實施。使字段始終保密。 – 2013-02-19 14:49:31
合理。難怪,瞭解ASP.NET頁面的生命週期是面試過程中的首要問題之一。非常感謝。 – Richard77 2013-02-19 16:44:37