DataList的ItemTemplate以Page.LoadTemplate方式动态加载,无法用Findcontrol找到里面的TextBox?myList.ItemTemplate = Me.LoadTemplate("text.ascx")text.ascx里面有一个textbox,要怎样才能获得textbox里面的值?Findcontrol无法找到!!大侠帮帮忙~~

解决方案 »

  1.   

    在DataList的绑定事件里判断DataList是不是执行到了ItemTemplate
    再用Findcontrol应该就可以取到了
      

  2.   

    //****ItemCommand ,ItemDataBound事件可以查找//****查找控件
    TextBox TxtID=(TextBox)e.item.findcontrol("txtid");
      

  3.   

    Protected Sub myList_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles myList.ItemDataBound
            If Not e.Item.FindControl("txtId") Is Nothing Then
                Response.Write("aaa")
            End If
        End Sub也找不到哦!我想在text.ascx里面写代码,把里面textbox的值放到session,再从主页面取出来,不知道行不行?
    myList.ItemTemplate = Me.LoadTemplate("text.ascx")
    像上面这种方式加载ItemTemplate的,究竟要怎样才能找到里面控件的值啊?