Torna al Thread
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
List<Record> lista = new List<Record>();
string[] files = Directory.GetFiles("c:\\");
for (int i = 0; i < files.Length; i++)
{
Record r = new Record();
r.IsGruppo = i % 4 == 0;
r.Testo = files[i];
lista.Add(r);
}
repeater.DataSource = lista;
DataBind();
if (IsPostBack)
Response.Write("Selezionato: " + Request["combo"]);
}
class Record
{
private bool isGruppo;
public bool IsGruppo
{
get { return isGruppo; }
set { isGruppo = value; }
}
private string testo;
public string Testo
{
get { return testo; }
set { testo = value; }
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="repeater" runat="server" >
<HeaderTemplate>
<select name="combo"
onchange="<%# Page.ClientScript.GetPostBackEventReference(this,null) %>" >
</HeaderTemplate>
<ItemTemplate>
<%#
Convert.ToBoolean(Eval("isGruppo")) ?
"<optgroup label=\"" + Eval("Testo") + "\" />" :
"<option>" + Eval("Testo") + "</option>"
%>
</ItemTemplate>
<FooterTemplate>
</select>
</FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>