这是
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>
int departmentID; public int DepartmentID { get { return departmentID; } set { departmentID = value; } }
这就是我正在尝试访问它
protected void Page_Load(object sender,EventArgs e) { int test = departmentID; }
解决方法
所有变量(和控件)都处于页面生命周期的末尾.所以你需要一种方法来保持你的变量,例如在ViewState中.
public int DepartmentID { get { if (ViewState["departmentID"] == null) return int.MinValue; else return (int)ViewState["departmentID"]; } set { ViewState["departmentID"] = value; } }
MSDN杂志文章“在ASP.NET应用程序中管理持久用户状态的九个选项”很有用,但在MSDN网站上不再可见.在2003年4月的版本中,您可以使用download as a Windows Help file (.chm).(不要忘记调出属性并解除“这是从互联网下载”的东西,否则您无法查看文章.)
原文地址:https://www.jb51.cc/aspnet/249759.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。