これが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には値があります。ただし、ページが Posts back する場合、その値は常に0です。