webForumDet fria alternativet

några problem

2 svar · 204 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

har några saker som jag hoppas jag skulle kunna få hjälp med.

1. får inte en helt vanlig switch att fungera, nån som skulle kunna ge mig en liten kodsnutt med en sådan så jag får det att fungera.

2. sidan ser nu ut såhär:

    protected void Page_Load(Object Src, EventArgs E) {
    
    massa kod

   }

längst upp på sidan

nu e det så att jag tänkte göra så att en del av koden skall läggas i en include och från koden ovan anropa koden i includen så att den körs, ungefär nåt sånt här:

    protected void Page_Load(Object Src, EventArgs E) {
    
    massa kod

    LaddaKod();

   }

   void LaddaKod(){

   }

3. har även lite funderingar när jag hämtar data från en xml-fil. jag hämtar datan från filen med följande kod:

        DataSet ds = new DataSet();

        FileStream fs = new FileStream(Server.MapPath("/fil.xml"),FileMode.Open,FileAccess.Read);
        StreamReader reader = new StreamReader(fs);
        ds.ReadXml(reader);
        fs.Close();

        DataView Source = new DataView(ds.Tables[0]);

        Table.DataSource = Source;
        Table.DataBind();

Table är en repeater som skriver ut datan.

xml-filen ser ut följande:

<data>
   <text>
      <id>1</id>
      <lang>se</lang>
      <headline>rubrik</headline>
      <text>massa text</text>
      <date>2002-06-12</date>
   </text>
   <text>
      <id>2</id>
      <lang>se</lang>
      <headline>rubrik</headline>
      <text>massa text</text>
      <date>2002-06-12</date>
   </text>
</data>

nu e det så att jag helst bara skulle vilja få ut de 5 översta posterna från xml-filen där lang = se, om lang = nånting annat så ska den inte hämta den datan.

går detta att göra och i så fall hur?

NETworkMedlem sedan juni 20011 732 inlägg
#2

switch (FirstName) {
case "Kalle" :
...
break;
case "Stina" :
...
break;
case "Pelle" :
...
break;
default:
...
break;
}

Du menar att du har något i din pagelet/usercontroll som ska anropas från den sida den ligger i? Då får du använda en findcontrol på din pagelet. Om du exempelvis vill komma åt en checkbox från din huvudsida i en pagelet:

((CheckBox)myPagelet.FindControl("CheckBoxID")).Checked = false;

Eller menar du att du bara ska starta kod inne i din pagelet? Då är det så finurligt att din pagelet har precis samma möjligheter att exekvera kod som vilken sida som helst! Du behöver alltså inte anropa kod från din huvudsida för att köra kod inne i en pagelet när sidan laddas.

  1. Lägg dina xml-data i en datatable eller ett dataset så kan du hantera dem precis som en databas sedan. Det är möjligt att det går att få fram rätt sortring direkt io en treamreader men det vet jag tyvärr inte hur man gör.
DavidBMedlem sedan jan. 20001 372 inlägg
#3

tackar.

1 och 2 har jag fixat.

hur gör jag det där med datatable eller dataset grejen?

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)