E questo e' il codebehind della pagina precedente
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
namespace WebApplication1
{
public partial class Documenti1 : System.Web.UI.Page
{
private static int cate = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["id"] == null)
{
Response.Redirect(Session["root"] + "Account/Login.aspx?ReturnUrl=" + Session["root"] + "Documenti.aspx");
}
}
protected void Page_LoadComplete(object sender, EventArgs e)
{
string id = Session["id"].ToString();
if (Session["categoria"] != null)
{
cate = Convert.ToInt32(Session["categoria"]);
}
else
{
cate = 0;
}
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["NetMLMConnectionString"].ConnectionString);
try
{
conn.Open();
ddlCategoria.Items.Clear();
string sqlCate = "SELECT * FROM WebDocsCat";
SqlCommand cmdCate = new SqlCommand(sqlCate, conn);
cmdCate.CommandType = System.Data.CommandType.Text;
SqlDataReader readerCate = cmdCate.ExecuteReader();
ddlCategoria.Items.Add(new ListItem("Seleziona", "0"));
if (0 == cate)
{
ddlCategoria.SelectedValue = "0";
}
while (readerCate.Read())
{
ddlCategoria.Items.Add(new ListItem(readerCate["Categoria"].ToString(), readerCate["Codice"].ToString()));
if (cate == Convert.ToInt32(readerCate["Codice"]))
{
ddlCategoria.SelectedValue = cate.ToString();
}
}
readerCate.Close();
if (cate == 0)
{
documenti.InnerHtml = "Seleziona una Categoria per vedere i relativi documenti";
}
else
{
string sqlDocumenti = "SELECT * FROM WebDocs WHERE CodiceCategoria = " + cate;
SqlCommand cmdDocumenti = new SqlCommand(sqlDocumenti, conn);
cmdDocumenti.CommandType = System.Data.CommandType.Text;
SqlDataReader readerDocumenti = cmdDocumenti.ExecuteReader();
if (readerDocumenti.HasRows)
{
documenti.InnerHtml = "";
Table tblDoc = new Table();
while (readerDocumenti.Read())
{
TableRow rowTitolo = new TableRow();
TableCell cellTitolo = new TableCell();
cellTitolo.Text = readerDocumenti["Titolo"].ToString();
rowTitolo.Cells.Add(cellTitolo);
rowTitolo.CssClass = "rigaTitolo";
tblDoc.Rows.Add(rowTitolo);
TableRow rowDescr = new TableRow();
TableCell cellDescr = new TableCell();
cellDescr.Text = readerDocumenti["Descrizione"].ToString();
rowDescr.Cells.Add(cellDescr);
rowDescr.CssClass = "rigaDescrizione";
tblDoc.Rows.Add(rowDescr);
TableRow rowDoc = new TableRow();
TableCell cellDoc = new TableCell();
HyperLink hlCell = new HyperLink();
hlCell.Text = readerDocumenti["FileName"].ToString();
hlCell.NavigateUrl = "Download.aspx?name=" + readerDocumenti["FileName"].ToString();
hlCell.ID = readerDocumenti["IdDoc"].ToString();
cellDoc.Controls.Add(hlCell);
rowDoc.Cells.Add(cellDoc);
rowDoc.CssClass = "rigaDocumento";
tblDoc.Rows.Add(rowDoc);
TableRow rowSpace = new TableRow();
rowSpace.CssClass = "rigaSpazio";
tblDoc.Rows.Add(rowSpace);
}
readerDocumenti.Close();
documenti.Controls.Add(tblDoc);
}
else
{
documenti.InnerHtml = "La Categoria selezionata non ha documenti";
}
}
}
catch (Exception ex)
{
string msg = "Insert Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
if (conn != null) conn.Close();
}
}
protected void CaricaDocumenti(object sender, EventArgs e)
{
cate = Convert.ToInt32(ddlCategoria.SelectedValue);
Session["categoria"] = cate;
}
}
}