Avatar billede tchami Nybegynder
17. oktober 2003 - 13:50 Der er 1 kommentar og
1 løsning

Iterere i form (C#)

Hej,

I en formular har jeg et felt der hedder "Rows", det ser således ud:

<asp:dropdownlist id="Rows" MULTIPLE runat=server>
                        <asp:listitem >title_id</asp:listitem>
                        <asp:listitem >title</asp:listitem>
                        <asp:listitem >type</asp:listitem>
                        <asp:listitem >pub_id</asp:listitem>
                        <asp:listitem >price</asp:listitem>
                        <asp:listitem >advance</asp:listitem>
                        <asp:listitem >royalty</asp:listitem>
                        <asp:listitem >ytd_sales</asp:listitem>
                        <asp:listitem >notes</asp:listitem>
                        <asp:listitem >pubdate</asp:listitem>
</asp:dropdownlist>

Værdierne i dette svarer hver især til feltnavnet i en database. Nu kunne
jeg så godt tænke mig, at når man submitter formen, bliver data vist for de
felter man har valgt. Jeg prøvede mig forgøves frem med følgende:

<%
  foreach (string name in Request.Form) {
  if (name == "Rows" & Request.Form[name] != ""){
    # DataBinder.Eval(Container.DataItem, Request.Form[name])
  }
  }
  %>

Men det giver mig denne fejl: CS1024: Preprocessor directive expected

Jeg fandt ud af at hvis jeg ændrede koden til:

  <%
  foreach (string name in Request.Form) {
  if (name == "Rows" & Request.Form[name] != ""){
  %>
    <%# DataBinder.Eval(Container.DataItem, Request.Form[name])%>
  <%}
  }
  %>

forsvandt fejlen, men istedet fik jeg denne: CS0103: The name 'name' does
not exist in the class or namespace 'ASP.datagrid_aspx'

Men hvad er forskellen, og hvordan får jeg det til at virke?
Avatar billede odegaard Nybegynder
17. oktober 2003 - 14:09 #1
Det går vist allerede galt når du begynder at rode med <% %>
Du skal istedet processere data i dit OnClick event.
Avatar billede tchami Nybegynder
04. august 2004 - 20:59 #2
Lukket..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester