og det skal jeg så skrive 100 gange... er det ikke muligt at lave noget remlig simplet sådan jeg ikke skal side og skrive det manuelt inde i coden.... ? det er nermlig remlig belasten.
jeg er ikke helt sikker på at jeg forstår hvad det er du skal skrive 100 gange og hvorfor. er koden du har vist noget du bruger som template på mange sider - og er det den template du er træt af at skrive - eller? (hvis det er tilfældet - kan du lave dig en usercontrol der viser listen - og den kan du så klaske ind på de sider hvor den skal bruges). mvh
hade jeg codet PHP ville jeg ha lavet en function... men hvad er en usercontrol enligt ? og er den meget nemt at lave ? og kan du evt. henvise til en dansk guid da jeg ikke helt er så go til englsk kan dog godt enlgks men tager bare meget langtid om at læse tingen :)
en usercontrol er vældig enkel at lave... hvis du bruger visual studio kan du bare få miljøet til det. højreklik på dit project vælg add new item vælg web user control (tror jeg den hedder) arbejd med den på samme måde som en almindelig side, og træk den ind på de sider hvor du vil bruge den. mvh
Okay.... men hvordan kan man så lave at ændre tingen ? altså fordi i php f.eks. er en function jo definert med variabler :) skal en user control ikke det ?
normalt vil du putte public properties på sådan en, hvis du har behov for at sætte den i en bestemt tilstand - og du kan self. også lægge metoder mv. på den. mvh
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SomeUserControl.ascx.cs" Inherits="SomeUserControl" %> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
// og koden: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class SomeUserControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } }
og du bruger den på en side sådan her (koden får du når du trækker kontrollen ind på en form): <%@ Register Src="SomeUserControl.ascx" TagName="SomeUserControl" TagPrefix="uc1" %>
hvis du så ville have mulighed for at pille ved kontrollens tilstand - kunne du lægge en property på til det - sådan her:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class SomeUserControl : System.Web.UI.UserControl { private string m_SomeMessage; public string SomeMessage { get{return m_SomeMessage;} set{m_SomeMessage = value;} }
protected void Page_Load(object sender, EventArgs e) { // ... gør et eller andet med SomeMessage } }
og den kan du så sætte der hvor du bruger kontrollen: <uc1:SomeUserControl ID="SomeUserControl1" SomeMessage="blah" runat="server" />
Hmmm :) lyder faktisk ikke så svært.... :) må jeg squ lige prøve imorgen mit hovde funger ikke lige ti ldet lige pt... :) eller måske lidt senere.... :) skal nermlige lige ha noget QueryString til at funger først :)
Hmmm nu har jeg faktisk lige sat og kikket lidt på det her :) hmmm er der ikke et std hvor man lige kan læse lidt mere omkring user controls ? :) helst på dansk men englsk er også okay... :)
Synes du ikke du fik hjælp til at løse det eller? Mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
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.