15. september 2005 - 19:12Der er
6 kommentarer og 1 løsning
Samspil mellem .aspx og .ascx filer
Et formodentlig simpelt spørgsmål:
Jeg har en .aspx fil med en placeholder i og jeg bruger en sessionvariabel til at styre, hvilken .ascx fil, der skal vises i placeholderen. Dette virker fint med visning af den første .ascx fil, men når denne .ascx fil er kørt fædig, mangler jeg en måde at kalde .aspx filen på via en knap (og ikke som tag), således at en ny .ascx fil kan vises i placeholderen. I min opstilling 'dør' den efter visning af første .ascx fil.
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.
Select Case Session("Side") Case "PWTjek": PHMain.controls.add(LoadControl("PWTjek.ascx")) Case "PWTjekFejl": PHMain.controls.add(LoadControl("xx.ascx")) Case "Ordliste": PHMain.controls.add(LoadControl("Ordliste.ascx")) Case Else lblInfo.Text = Session("Info") End Select
' Insert user control code here ' Sub Page_Load(sender As Object, e As EventArgs)
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/data/A-Nees.mdb") & ";") objConn.Open() objConn.Close
End Sub
Sub btnNext_Click(sender As Object, e As EventArgs)
If DDLBruger.SelectedItem.Value = txtPW.Text Then Session("Side") = "Ordliste" Else Session("Side") = "" Session("Info") = "Bruger/password findes ikke" End If
dine eventhandlers kører efter page_load - så ovenstående vil ikke komme til at gå. du kan eventuelt (hvis det er en acceptabel løsning) istedet gøre sådan her i din handler:
Et spørgsmål mere: kan man godt blive ved med at bruge Placeholder.controls.add(LoadControl("x.ascx") igen og igen, mao. skal man unloade på en eller anden måde før man loader en ny .ascx eller finder .NET selv ud af det?
Placeholder.controls.add(LoadControl("x.ascx") kan du køre lige så mange gange du vil i løbet af et request, og lige så snart du starter et nyt request, "er tavlen visket ren". De kontroller du har indsat dynamisk bliver ikke husket pr. automatik. mvh
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.