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?
