+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: [ASP.Net]Esportazioni In excel

  1. #11
    sanfra non è in linea Scolaretto
    Post
    373
    Il codice che ho usato è questo:

    codice:
    protected void Ricerca_Click1(object sender, EventArgs e)
        {
            int ris;
            if (TextBox1.Text == "" || TextBox2.Text == "")
            {
    
                Response.Write("I campi data non possono rimanere vuoti");
    
            }
            else
            {
                DateTime data = new DateTime();
                DateTime data1 = new DateTime();
                data = DateTime.Parse(mydate);
                data1 = DateTime.Parse(mydate1);
                ris = data.CompareTo(DateTime.Parse(mydate1));
                if (ris < 0)
                {
                    Response.Write("Spiacente,ma la data non è corretta.Ritenta");
                    TextBox1.Text = "";
                    TextBox2.Text = "";
    
                }
                else
                {
    
                    GridView1.Visible = true;
                    Connection = new System.Data.OleDb.OleDbConnection();
                    Connection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\DataEntry\\App_Data\\DataEntry1.mdb");
    
    
                    dataset = new DataSet("Operazioni");
    
    
                    Connection.Open();
                    odb1 = new System.Data.OleDb.OleDbDataAdapter();
    
    
                    test = "select * from Operazioni where Data BETWEEN #" + mydate + "# and #" + mydate1 + "#";
                    Command = new System.Data.OleDb.OleDbCommand(test, Connection);
                    odb1.SelectCommand = Command;
                    System.Data.OleDb.OleDbDataReader myReader = Command.ExecuteReader();
                    myReader.Close();
    
    
                    dataset = new DataSet("Operazioni");
    
    
                    odb1.TableMappings.Add("Table", "Operazioni");
                    odb1.Fill(dataset);
    
    
                    GridView1.DataSource = dataset;
                    GridView1.DataBind();
    
                }
            }
        }
    codice:
     protected void Esporta_Click(object sender, EventArgs e)
        {
            Response.Clear();
    Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
    Response.Charset = string.Empty;
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = "application/vnd.xls";
    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
    HtmlForm form = new HtmlForm();
    this.Controls.Add(form1);
    form1.Controls.Add(GridView1);
    form1.RenderControl(htmlWrite);
           
    Response.Write(stringWrite.ToString());
    Response.End();
    
        }
    La mia datagrida fa solo il paging il sort lo faccio tramite codice con la clausola sql ORDER BY
    Cosa sarebbe l'override del metodo VerifyRenderingInServerForm?
    Ultima modifica di sanfra; 29-07-2007 08:37 

  2. #12
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ....il primo errore che vedo è quando aggiungi alla collection dei controls l'oggetto form:
    this.Controls.Add(form1); => errore
    diventa
    this.Controls.Add(form); => giusto...

    infatti l'oggetto si chiama form no form1
    di conseguenza le ricghe successive:
    form1.Controls.Add(GridView1); => errore
    form1.RenderControl(htmlWrite); => errore
    diventano
    form.Controls.Add(GridView1);
    form.RenderControl(htmlWrite);

    ...poi ci dici
    Ultima modifica di SignIn; 29-07-2007 10:38 

  3. #13
    sanfra non è in linea Scolaretto
    Post
    373
    Ho già provato tutti e due i modi con lo stesso risultato:

    ("RegisterForEventValidation può essere chiamato solo durante l'esecuzione di Render()");

  4. #14
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...per curiosità prova ad aggiungere nel souce dell'aspx o ascx la proprietà
    EnableEventValidation="false"
    ...in pratica dove dice:
    <%@ Page Language="C#" AutoEventWireup="true" ...
    ci aggiungi la proprietà che ti ho indicato....

  5. #15
    sanfra non è in linea Scolaretto
    Post
    373
    Perfetto,adesso funziona, anche se mi devo mettere a capire la metà delle cose che abbiamo parlato qui!

    Grazie del tuo prezioso aiuto, ma penso che dovrò comprarmi una caterba di libri su asp.net e ci vorrà un paio dim mesi prima che riesca a csapire determinate funzionalità!

    Alla prossima

  6. #16
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...di nulla ...anch'io devo capire come mai ti compare quell'errore perchè ho provato il codice che ti ho postato ma non mi compare quel tipo di eccezione....

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi