用仅有的20分提个问,请高手帮我解决这个查找控件的问题
动态加载用户控件,各文件如下:
Test.ascx
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Test.ascx.vb" Inherits="Research.Test" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<asp:TextBox id="TheTextbox" runat="server"></asp:TextBox>
Test.ascx.vb中没有内容
Test.aspx:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Test.aspx.vb" Inherits="Research.Test1"%>
<HTML>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:PlaceHolder Runat =server ID ="PlaceHolder1"></asp:PlaceHolder>
</form>
</body>
</HTML>
Test.aspx.vb:
Public Class Test1
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim i As Integer
For i = 1 To 10
Dim tempControl As Control
tempControl = Page.LoadControl("Test.ascx")
tempControl.ID = "Control" & i
PlaceHolder1.Controls.Add(tempControl)
Next
For i = 0 To 10
Dim tempControl As Control
tempControl = Page.FindControl("Control" & i)
Next
End Sub
End Class
在调试的时候发现:
For i = 0 To 10
Dim tempControl As Control
tempControl = Page.FindControl("Control" & i)
Next
该过程中的tempControl的值为空,请教怎样才能遍历这些动态加载的控件?以及怎样才能取得各个动态加载控件中TheTextBox的值?
以前也问过类似的问题,但没有得到解决的办法。
由于仅有20分了,所以……
还请各位高手帮帮忙,小弟感激不尽!谢谢!
问题点数:20、回复次数:2Top
1 楼rustical(时光流逝)回复于 2004-12-04 13:14:15 得分 20
Dim tempControl As myControl '用你的用户控件类名
tempControl = ctype(Page.LoadControl("Test.ascx"),mycontrol)
tempControl.ID = "Control" & i
PlaceHolder1.Controls.Add(tempControl)
Dim tempControl As myControl '用你的用户控件类名
tempControl = ctype(Page.FindControl("Control" & i),mycontrol)
OK!
Top
2 楼X_Forever(永远的X)回复于 2004-12-04 16:12:20 得分 0
谢谢!Top




