Jag behöver lite hjälp här, jag laddar in en design fil liknande denna: Håller på med en lösning, den går ut på att jag laddar hela designfilen, sedan replacar jag alla delar. Jag fattar inte riktigt vad du sysslar med.. rätt ordning, hur ska jag lösa detta?
[kod]
<html>
<head>
<title>GreenHeaven</title>
<link rel="stylesheet" href="look/GreenHeaven/GreenHeaven.css" type="text/css"/>
</head>
<body>
<div class="logga">
GreenHeaven
</div>
<div class="meny">
{menu}
</div>
<table class="innehall">
<tr>
<td>
{content}
</td>
<td>
{poll}
</td>
</tr>
<tr>
<td class='undermeny' colspan="2">
{copyright}
</td>
</tr>
</table>
[/kod]
Och sedan tar jag ut alla delar på sidan:
[kod]
MyPage = Freplace(ReadFile(Design))
SplittedPage = split(MyPage,"#")
BeforeMeny.text = SplittedPage(0) 'Toppen av sidan, det INNAN {menu}
BeforeContent.text = SplittedPage(1) 'Efter menyn, innan innehållet
BeforePoll.text = SplittedPage(2) 'efter innehållet, innan pollen
BeforeCopyright.text = SplittedPage(3) 'efter pollen, innan copyright
AfterCopyright.text = SplittedPage(4) 'sist på sidan, efter copyright
[/kod]
Så som jag har det nu så är det en funktion (Freplace) som ersätter {menu} {content} (osv) med en
#, och sedan splittrar jag den.
Om jag istället skulle göra en designfil liknande denna:
[kod]
<html>
<head>
<title>GreenHeaven</title>
<link rel="stylesheet" href="look/GreenHeaven/GreenHeaven.css" type="text/css"/>
</head>
<body>
<div class="logga">
GreenHeaven
</div>
<table class="innehall">
<tr>
<td>
{content}
</td>
<td>
{menu}
</td>
</tr>
<tr>
<td class='undermeny'>
{copyright}
</td>
<td>
{poll}
</td>
</tr>
</table>
[/kod]
Alltså att jag ändrar ordningen på alla delar, ni fattar säkert att med min nuvarande kod så kommer detta att bli fel!
Så jag undrar hur man kan göra en lösning så att detkvittar i viken ordning alla delar är på (med "delar" menar jag {menu}
{content} (osv))?Sv: rätt ordning, hur ska jag lösa detta?
Problemet är att jag måste göra en "Control" till en string för att detta ska fungera:
[kod]
Dim strCat as string = Request.querystring("p")
Dim Content as Control
If System.IO.File.Exists(Server.MapPath(strCat & ".ascx")) Then
Content = CType((LoadControl(strCat & ".ascx")), Control)
Else
Content = CType((LoadControl("start.ascx")), Control)
End If
Dim MyPage as string
MyPage = ReadFile(Design) 'på denna rad använde jag "Freplace"
MyPage = Replace(MyPage,"{menu}",Menu)
[/kod]
Hur gör jag en Control till en string, jag testade med ".ToString" men då blev resultatet: ASP.start_ascxSv: rätt ordning, hur ska jag lösa detta?
Du använder WebForms och UserControls helt felaktigt.
Läs den här artikeln, som kanske kan sprida lite mer ljus över ämnet:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/usercontrols.asp
Ola