04. februar 2007 - 18:21Der er
12 kommentarer og 1 løsning
FindControl fejler, når en .aspx side tilknyttes en MasterPage
Jeg har en .aspx side, hvor følgende kører problemløst:
For Each Item As SectionData In Sections Dim DropDownObj As DropDownList = CType(Me.FindControl("ddlSection" + Item.Section.ToString), DropDownList) If Not DropDownObj Is Nothing Then DropDownObj.DataValueField = "IDEval" DropDownObj.DataTextField = "EvalText" DropDownObj.DataSource = DB.Sel("SELECT IDEval, IDDropdown, EvalText " + "FROM tblEval WHERE tblEval.IDDropdown = '" + Item.Section.ToString + "'") DropDownObj.DataBind() DropDownObj.Items.Insert(0, Item.SelectText) End If
Next
Jeg bruger den til at fylde alle dropdownbokse på siden.
Når jeg tilknytter siden til en MasterPage, kan den ikke finde sidens kontroller - er der en måde at få kontrollerne kendt på?
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
hvad hedder din asp:Content ? Det er enten dens id eller id på din contentplaceholder du skal bruge. Hvis altså din dropdownliste ligger direkte på siden.
Partial Class MP_MedMP Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Dim x As TextBox = CType(Me.Master.FindControl("textbox1"), TextBox) If Not x Is Nothing Then Response.Write("Ok") Else Response.Write("Ikke Ok") End If End Sub End Class
Den havde jeg prøvet først uden at få den til at virke (hvilket beklageligvis bestemt ikke fremgik), men nu har jeg prøvet igen og det virker! Hele sektionen ser sådan ud:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim x As TextBox = CType(Me.Master.FindControl("ContentPlaceHolder1").FindControl("textbox1"), TextBox) If Not x Is Nothing Then Response.Write("Ok") Else Response.Write("Ikke Ok") End If End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.