21. oktober 2003 - 16:41Der er
10 kommentarer og 1 løsning
Placeholder problem
Jeg har mellem 1 og 8 tekstbokse i min placeholder. P.T. bliver de vist lige efter efter hinanden uden linieskift. Er der nogen der ved hvordan man får et linieskift ind imellem sine elementer?
Hvis vi snakker ASP.NET kan du indsætte et <Br> efter hvert element. Hvis vi ikke snakker ASP.NET tror jeg ikke jeg er helt med på hvad problemet er...
Det er ASP.NET med C#. Det har jeg prøvet, men synes ikke rigtig det virker. Min kode er som følgende:
public void CreateTextBoxes(Object sender, EventArgs e) { int n = Int32.Parse(txtTBCount.Text);
// now, create n TextBoxes, adding them to the PlaceHolder TextBoxesHere for (int i = 0; i < n; i++) { TextBoxesHere.Controls.Add(new Label()); TextBoxesHere.Controls.Add(new TextBox()); }
// now, set the Text property of each TextBox IterateThroughChildren(this); }
Dette bliver lagt i en placeholder der er erklæret således:
public void CreateTextBoxes(Object sender, EventArgs e) { int n = Int32.Parse(txtTBCount.Text); Literal l = new Literal(); l.Text = "<Br>";
// now, create n TextBoxes, adding them to the PlaceHolder TextBoxesHere for (int i = 0; i < n; i++) { TextBoxesHere.Controls.Add(new Label()); TextBoxesHere.Controls.Add(new TextBox()); TextBoxesHere.Controls.Add(l); }
// now, set the Text property of each TextBox IterateThroughChildren(this); }
Har ikke testet det, men det skulle være godt nok :-)
"Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request."
Det er heller ikke sikkert det er måden på det. Jeg skal have genereret mellem 1 og 8 dynamiske teksbokse der her deres eget id, hvorefter det skal lagres i en session. Brugeren skal indtaste antallet i en tekstboks, og så skal tilsvarende antal af tekstbokse, med unik, vise på samme eller en ny side.
public void CreateTextBoxes(Object sender, EventArgs e) { int n = Int32.Parse(txtTBCount.Text);
// now, create n TextBoxes, adding them to the PlaceHolder TextBoxesHere for (int i = 0; i < n; i++) { TextBoxesHere.Controls.Add(new Label()); TextBoxesHere.Controls.Add(new TextBox()); Literal l = new Literal(); l.Text = "<Br>"; TextBoxesHere.Controls.Add(l); }
// now, set the Text property of each TextBox IterateThroughChildren(this); }
Hvis det heller ikke virker, må jeg vist vente med at hjæpe mere, til jeg er i nærheden af min egen maskine, så jeg kan teste det jeg sender til dig :-)
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.