//用户控件
public partial class Usercontrol_PageIndex2 : System.Web.UI.UserControl
{
private string _controlName = "";
public string ControlName
{
get { return _controlName; }
set { _controlName = value; }
}
}//页面后台
public partial class CommunicationSpace : System.Web.UI.Page
{
Usercontrol_PageIndex2 buc = (Usercontrol_PageIndex2)Page.LoadControl("PageIndex2.ascx");
buc.ControlName = "aaa";//这样赋值没用,用户控件加载时ControlName还是空值
}
很困惑。希望有人指点迷津,谢谢
解决方案 »
- 想用C#做实现桌面歌词
- 新手:求一个Cookie和Session混合验证的类!检查是否是管理员!
- 请教线程sleep和suspend具体有什么区别?
- SQL Server中的 timestamp类型到底是个什么东西?它和插入时间有关吗?我怎样用C#把它转换成时间显示出来?
- .net安装问题(求救)
- 如何将C#源文件(*.cs)编译成MSIL文件(Microsoft Intermediate Langeuage:微软汇编语言)(*.il)
- 求教:如何在本地编程清除Internet临时文件夹中所有内容?
- 为什么C#程序总是带着控制台?
- C#调用c++ builder 动态DLL函数的问题
- 如何获取文件在系统中的图标?
- 我想问各位大侠一个实现方法
- InstallShield 2009 for Visual Studio 2008!!!!!!
public string SelectedDay
{
get
{
return ViewState["selectedDay"] == null ? DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day : ViewState["selectedDay"].ToString();
}
set
{
ViewState["selectedDay"] = value;
}
}
Usercontrol_PageIndex2 buc = (Usercontrol_PageIndex2)Page.LoadControl("Usercontrol/PageIndex2.ascx"); buc.ControlType = "asdasdasdasdas";请问,是这样赋值吗?
报错,未将对象引用到实例
{
get { return ViewState["ControlType"].ToString(); }
set { ViewState["ControlType"] = value; }
}
这是你当前要引用用户控件页面的前台注册代码。
有两种方式引用usercontrol的属性。 常规方式:userpage.ProcName
前台页面赋值方式
<uc1:Page ID="userPage" runat="server" ProcName="dep"/ ProcName='<%=dep%>' ProcNameCN="money"/>
红色部分是你在usercontrol 里定义的属性
1。创建一个WebUserControl1.ascx 应该没有问题把
2。在其中加入属性
public string SelectedDay
{
get
{
return ViewState["selectedDay"] == null ? DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day : ViewState["selectedDay"].ToString();
}
set
{
ViewState["selectedDay"] = value;
}
}
3.注册其到web页面
<%@ Register Src="~/WebUserControl1.ascx" TagName="WebUserControl1" TagPrefix="uc2" %>
4.在页面中添加这个控件
<uc2:WebUserControl1 ID="a" Visible=true EnableViewState=true runat="server" />
5.给这个属性赋值a.SelectedDay = DateTime.Now.ToString();
6.这40分我全要了