具体情况是:
我用VB.NET写了这样一个组件:
imports System
Imports System.Web.UI
Namespace Test public class tcon : Page
public lblHome as linkbutton
public BYN AS Boolean
public sub ctweb
if BYN Then
lblHome.Enabled = true
else
lblHome.Enabled = false
end if
end sub
end classEnd NameSpace在另一个web页面上有一个叫lblHome的linkbutton控件,本来用上面的组件来控制它的enabled属性的,但是当我调用上面组件的ctweb方法时,就会出错,但是在用code-behind 技术就可以这样控制。
希高手们帮小弟解决这个问题。
我用VB.NET写了这样一个组件:
imports System
Imports System.Web.UI
Namespace Test public class tcon : Page
public lblHome as linkbutton
public BYN AS Boolean
public sub ctweb
if BYN Then
lblHome.Enabled = true
else
lblHome.Enabled = false
end if
end sub
end classEnd NameSpace在另一个web页面上有一个叫lblHome的linkbutton控件,本来用上面的组件来控制它的enabled属性的,但是当我调用上面组件的ctweb方法时,就会出错,但是在用code-behind 技术就可以这样控制。
希高手们帮小弟解决这个问题。
解决方案 »
- 谁有vs2008,vs2010的下载地址?
- High Hand!如何让一个 Web 应用程序一直保持运行
- 关于RegisterStartupScript方法的疑问
- MVC3 Entity Framework的问题,求解释
- 未将对象引用设置到对象的实例--------小小问题一个,大家看看吧
- textbox格式存取问题!!!高人指点!!!!
- 关于购物栏的数量的更新?
- TreeView做弹出窗口
- 如何阻止ASP。NET的出错提示
- 请问:CSDN这个论坛是否是用.NET写的?如果是,我倒是看不出有什么特点。
- 关于asp.net从客户段上传文件的数据,有没有这样的服务器组件
- 关于Crystal Report的一个问题,只想确认一下!
或许可以这样:
Dim p As System.Web.UI.Page
p = CType(this.NamingContainer, System.Web.UI.Page)
Dim lblHome As LinkButton = CType(p.FindControl("lblHome"), LinkButton)
lblHome.Enabled = False
imports System
Imports System.Web.UI
Namespace Test public class tcon : Page
public lblHome as linkbutton
public BYN AS Boolean
public sub ctweb
if BYN Then
lblHome.Enabled = true
else
lblHome.Enabled = false
end if
end sub
end classEnd NameSpace
编译成dll文件在调用的
public sub ctweb(lblHome as LinkButton)
if BYN Then
lblHome.Enabled = true
else
lblHome.Enabled = false
end if
end sub
protected System.Web.UI.WebControls.LinkButton lbtpublic System.Web.UI.WebControls.LinkButton _lbt
{
get {return lbt;}
set {lbt = value;}
}
你可以在子定义的组件中使用lbt,在需要使用这个组件的叶面中传递一个
LinkButton对象进去