En annan grej jag funderat på är hur man på bästa sätt, genom tex en querystring, väljer vilken serverkontroll man vill visa.
Vet inte om det är ett dumt sätt att bygga upp en sida på men jag har iaf min index.aspx som bara innehåller mina tables och som sedan fylls i med olika serverkontroller så som header.ascx, menu.ascx etc. Men hur ska jag koda för att en speciell serverkontroll ska visas i min "maintabell" i index.aspx? Antar att jag behöver göra nån sorts case-sats, men hur??
Du skulle kunna lösa det med Select Case, men i det här fallet är nog If - then - else det bästa.
Kan visa ett exempel, dock kan det bli helt misslyckat då jag är ganska trött...
Du har en mapp med alla dina Web User Controls, vi kallar den för UC för enkelhetens skull.
Imports System.Web.UI
Imports System.Web.UI.WebControls
Public Class MinCodeBehind : Inherits Page
Protected WithEvents myPlaceHolder As Placeholder
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myControl As Control
If Request.Querystring("page")<>"" Then
If File.Exists("ab/" + Request.QueryString("page") + ".ascx") Then
myControl = CType((LoadControl("ab/" + Request.QueryString("page") + ".ascx")), Control)
Else
myControl = CType((LoadControl("ab/felsida.ascx")), Control)
End If
Else
myControl=Ctype((LoadControl("ab/start.ascx")), Control)
End If
myPlaceHolder.Controls.Add(myControl)
End Sub
End Class
Sedan har du en PlaceHolder där du vill ladda in sidan.
Haha, skulle firefox vara downlevel :D
Jo, det stämmer. IE får divven :(. Dålig stil!!
Går det att komma runt? Jag vill själv välja om jag ska skicka dålig kod, eller inte!
Upptäckte konstigt nog att jag faktiskt inte har satt FireFox till uplevel, utan det var på en annan site. Får dock fortfarande <div></div> som output. Använder version 1.1.4322.2032
Jag drar upp den här tråden igen, eftersom jag har fortfarande inte hittat lösningen - hur fixar man det här? Jag vill inte ha en jobbig tabell för att visa något som en div hade gjort bättre.
Eller lägg till <%@ Page ClientTarget="uplevel" %> på de sidor du vill tvinga att rendera till "uplevel". Kom dock ihåg att det kan få konstiga effekter eftersom mycket av formulärkoden (javascript) inte fungerar så bra i olika webbläsare. Därför är det klokt att använda downlevel på sidor där formulär används (eller utelämna parametern helt).
130 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17