好像是老生常谈的问题。小弟作了一个用户自定义空间,然后动态调用生成。页面成功,没有任何问题。当然,空间中包括textbox,然后使用按钮方式提交数据,但是在按钮点击事件中找不到已经创建的控件,高手们能不能帮帮忙啊。
代码如下:Do While j < Session("RecipientCount") ReDim Preserve cc(j)
ReDim Preserve lb(j) cc(j) = Me.LoadControl("recipientctrl.ascx")
cc(j).EnableViewState = True
cc(j).ID = "recipient" & j
Panel1.Controls.Add(cc(j)) lb(j) = cc(j).FindControl("Label1")
lb(j).Text = (j + 1).ToString j += 1
Loop循环方式动态创建控件,并且都给空间的id起名字了。
在button_click事件中以下述方法调用:dim tb as textbox
tb=me.FindControl("recipient" & 0).FindControl("TextBox1")注:TextBox1是用户空间中创建的
debug时,发现tb是nothing?小弟急用,高分求解,多谢各位。
代码如下:Do While j < Session("RecipientCount") ReDim Preserve cc(j)
ReDim Preserve lb(j) cc(j) = Me.LoadControl("recipientctrl.ascx")
cc(j).EnableViewState = True
cc(j).ID = "recipient" & j
Panel1.Controls.Add(cc(j)) lb(j) = cc(j).FindControl("Label1")
lb(j).Text = (j + 1).ToString j += 1
Loop循环方式动态创建控件,并且都给空间的id起名字了。
在button_click事件中以下述方法调用:dim tb as textbox
tb=me.FindControl("recipient" & 0).FindControl("TextBox1")注:TextBox1是用户空间中创建的
debug时,发现tb是nothing?小弟急用,高分求解,多谢各位。
在执行 cc(j) = Me.LoadControl("recipientctrl.ascx")时
并不执行recipientctrl.ascx中的事件。
所以找不到TextBox1控件,使用LoadControl("recipientctrl.ascx")时
recipientctrl.ascx中的事件都是在Page_load事件之后执行的。
要在Page_Load中调用