看一下你test.ascx.cs里面声明控件用public
解决方案 »
- 三层构架中,对于一般复杂的业务逻辑,需要多次访问数据库的,代码如何处理?
- 关于UrlRewriter重写的问题 非常郁闷
- 关于如果做MD5加密的问题,新手!谢谢!
- 好好的,怎么今天开机后打不开原来的项目了?
- reportviewer导出pdf的问题. 在线=======================.望高手解答....
- 请教: 关于 asp.net 的 3 个问题
- Boutton1如何触发Boutton2的Click()?
- 请教一个MVC传递参数的问题
- 需点击按钮才出现iframe窗口和iframe.src调用的问题
- asp.net显示本地图片的问题
- 自定义控件如何加控件验证,我想在页面上加个验证控件,验证我这这个自定义控件,请问如何操作。
- 安装datawindow2.0后vs2003工具箱中没有WebDataWindowControl?
public partial class models_test : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{ }
}default.aspx: public void Page_Load(object sender, EventArgs e)
{
Test1.titleTest.text = "1"; }
这个怎么去做?
回复中已经有人解决了你的问题,可能是你没有看明白public partial class models_test : System.Web.UI.UserControl
{
}这个是你的 test.ascx 所对应的类,其实它还有另一半 test.ascx.designer.cs 文件public partial class models_test
{
protected HyperLink titleTest;
}C# 编译器会把他们合在一起,就变成了: public partial class models_test : System.Web.UI.UserControl
{
protected HyperLink titleTest;
}你要注意,这个 titleTest 成员前面的修饰符是 protected,是受保护的这意味着,你只能在该类或者该类的派生类中使用 titleTest,超出这个范围是绝对不允许的!但是,你恰恰就是在其他类里违反了这个规则:default.aspx:public partial class _Default : System.Web.UI.Page
{
public void Page_Load(object sender, EventArgs e)
{
Test1.titleTest.text = "1";
}
}其他网友已经给出了解决办法,那么代码实现可以这样写:在 models_text 类里加入一个 titleTestText 属性public partial class models_test
{
protected HyperLink titleTest;
public string TitleTestText
{
set
{
titleTest.Text = value;
}
get
{
return titleTest.Text;
}
}
}注意这个 TitleTestText 是以 public 修饰符修饰的,这样才可以在其他类里访问这个属性接下来,修改 default.aspxpublic partial class _Default : System.Web.UI.Page
{
public void Page_Load(object sender, EventArgs e)
{
// Test1.titleTest.text = "1";
Test1.TitleTestText = "1";
}
}另外,请多留心面向对象方面的知识