用2003学习用户控件:
页面:default.aspx
<%@ Register TagPrefix="uc1" TagName="content" Src="content.ascx" %>
...
<form id="Form1" method="post" runat="server">
<uc1:content id="Content1" runat="server"></uc1:content>
</form>
...
codebehind:default.aspx.vb
...
Dim content1 As New content
...
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
content1.title = "test"
End Sub控件:就一个文本框。content.ascx
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
codebehind控件代码:content.ascx.vb
Public Class content
Inherits System.Web.UI.UserControl
Public Property title() As String
Get
Return TextBox1.Text
End Get
Set(ByVal Value As String)
TextBox1.Text = Value ------------>这里报错:未将对象引用设置到对象的实例
End Set
End Property
...
end class不给title赋值不报错。如把content1.title = "test"注释掉就没问题,不知什么原因,代码都很简单啊,请大家帮忙看看。
页面:default.aspx
<%@ Register TagPrefix="uc1" TagName="content" Src="content.ascx" %>
...
<form id="Form1" method="post" runat="server">
<uc1:content id="Content1" runat="server"></uc1:content>
</form>
...
codebehind:default.aspx.vb
...
Dim content1 As New content
...
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
content1.title = "test"
End Sub控件:就一个文本框。content.ascx
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
codebehind控件代码:content.ascx.vb
Public Class content
Inherits System.Web.UI.UserControl
Public Property title() As String
Get
Return TextBox1.Text
End Get
Set(ByVal Value As String)
TextBox1.Text = Value ------------>这里报错:未将对象引用设置到对象的实例
End Set
End Property
...
end class不给title赋值不报错。如把content1.title = "test"注释掉就没问题,不知什么原因,代码都很简单啊,请大家帮忙看看。
解决方案 »
- 后台拼table 显示在前台
- wcf 套接字连接已中止
- 系统改用Jsp开发,如何重用Asp.net中Profile表中的数据
- web站点集成windows域用户登录问题,急,急,急!
- 怎样让TreeView与GridView在一个页面里共存?
- 调用Web用户控件的方法
- 怎样在页面中保存视图对象(客户端查询),用什么方法?
- 一个DATALIST的编辑,删除引起的问题,望各位高手帮忙,不胜感激!
- TextBox是有长度限制的吗,我把许多信息放在TextBox中,然后存入数据库,大部分都能存进去,只有最后几个字符弄不进去,怎么办呢?
- DataView关于过滤的问题,高手请进!!!!!!!!!!!
- 求制作WebControl中客户端脚本的简便输出方式
- Textbox取值的问题
ByVal Value As String
--〉
ByVal sValue As String
TextBox1.Text = sValue
这个这个这个。,好象
Public Property title() As String
Get
End Get
Set(ByVal Value As String)
End Set
End Property
无语
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="content.ascx.vb" Inherits="" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
Dim content1 As New content
bs是无状态的,在一个函数中new到了另外的函数中,可能会超过他的生存期拉
page_load(.....)
{
content mc = (content)this.FindControl("my1");
if( mc != null )
mc.title = "hello";
我这个别的都没问题,就是一给title赋值才出错,不给赋值页面很正常的显示一个有文本框的控件。
'在此处放置初始化页的用户代码
content1(按你的方法,这个content1不是页面上的那个content的实例).title = "test"
End Sub
虽然不太明白,但感觉就是你说的这个问题。但是不实例化怎么对页面那个实例进行代码访问呢?是不是就是你用的那个findcontrol方法?感觉此路正确。
我是一个大大的菜鸟,纯属学习。