Community discussion forum

Cross page postbacks in ASP.NET 2.0

This is a comment thread discussing Cross page postbacks in ASP.NET 2.0
  • 10 years ago

    This thread is for discussions of Cross page postbacks in ASP.NET 2.0.

  • 4 years ago

    I am doing my project in ASP.Net . Whenever a page gets loaded i don't want a image control appears beside the textbox . but when the textbox got focus the image control apper beside it . How to do it  as gotfocus() event is not wirking for textbox. Can u give me any sample code.Please help me it's very urgent...




    Thanks & regards
    Dipti

  • 4 years ago
    The current implementation of the cross-page postback mechanism is far from ideal. First I was very happy when I noticed this new feature was in ASP.NET 2.0. But now, after some testing I see serious problems using this in my application.

    One serious problem is that when the PreviousPage is build, it uses the QueryString of the CURRENT page. This is a serious issue. (in my application it is). I've posted a Bug report. What I just found out is that (in the beta 2) the Form variables from the posted cross-page can be fetched by the Page.Request.Form  AND the Page.PreviousPage.Request.Form. This seems incorrect. Only Page.Previous.Request.Form should contain these values.
  • 4 years ago

    dont start banging ur head if u r getting any error while creating pdf file crystal report.. go thru these steps..


    1) in ur visual studio .net right click on solution expl of ur project and add an .xsd file. this is for creating a new schema that u need for the report,,
    2)in ur schema file that is ur xsd file select what ever database files u want from the server explorer that u find on the right side. this will create a new shema which u can use as a source in ur report..
    3) add a report in to ur porject and then in the database expert .. select more data source..then select ado.net(xml) ,, .. now xml file path will be asked select the xsd file that u just created,, now add the newdataset which just got created to the right list box by clicking on the > button
    4) now from the field explr select the fileds into the report
    5) now time for some coding,,


    if u r writing the code in some button click include this


    private void Button1Click(object sender, System.EventArgs e)
           {
               
               string tableName = "TEST
    HARISH";                                            string rptFile = "PDFTest.rpt";
               string xsdFile = "PDFTest.xsd";
               string pdfFile = "MailPDF.pdf";        
               
               DataTable dattblPDF = new DataTable();
               dat
    tblPDF = GetTable();
               dattblPDF.TableName = tableName;
               DataSet dat
    setPDF = new DataSet();
               datsetPDF.Tables.Add(dattblPDF.Copy());
               
               CreateShemaFile(xsdFile, datsetPDF);
               // Report document
               ReportDocument rpt
    docPDF = new ReportDocument();
               string strFileNameRPT = Server.MapPath(rptFile);            
               rptdocPDF.Load(strFileNameRPT);
               rpt
    docPDF.ReportOptions.EnableSaveDataWithReport = false;
               rptdocPDF.SetDataSource(datsetPDF);
               


               ExportOptions expoptPDF = rptdocPDF.ExportOptions;
               expoptPDF.ExportFormatType = ExportFormatType.PortableDocFormat;
               exp
    optPDF.ExportDestinationType = ExportDestinationType.DiskFile;
               exp_optPDF.DestinationOptions = new DiskFileDestinationOptions();


               DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
               ((DiskFileDestinationOptions)
    // u can give the full path or u can use map path to find the full path
    rptdocPDF.ExportOptions.DestinationOptions).DiskFileName   =    @"D:\PDFFile\MailPDF.pdf";
               rptdocPDF.Export();
               mail();
                           
               Response.Write("<a href=\"" +    @"D:\PDF
    File\MailPDF.pdf" + "\">" + pdfFile + "</a>");    


           }



    /now include these function assuming that u r taking the data form a db and then putting it into a xsd and then tranfer to a report then convert it into a pdf format... please change the database name and stuffs like that according to ur project/



    private DataTable  GetTable()
           {
               DataTable dattblPDF = new DataTable("TESTHARISH");
                                     SqlConnection con = new SqlConnection("Coonection string over here");
               SqlDataAdapter sqldatadpPDF = new SqlDataAdapter("SELECT MANNO, PARTNO, NAME FROM TESTHARISHWITH (NOLOCK)" ,con &nbsp;
               DataSet datset = new DataSet();
               sql
    datadpPDF.Fill(datset, "TESTHARISH");
               return datset.Tables["TESTHARISH"];


           }
           private void CreateShemaFile(string strFileNameXSD, DataSet datsetPDF)
           {
               string strServerFilePath  = Server.MapPath(strFileNameXSD);
               FileStream myFileStream = new FileStream (strServerFilePath, FileMode.Create);
               XmlTextWriter myXmlWriter = new XmlTextWriter(myFileStream, Encoding.Unicode);
               dat
    setPDF.WriteXml( myXmlWriter, XmlWriteMode.WriteSchema );
               myXmlWriter.Close();
           }



    if u have anymore doubts please be free to mail me ,,, harishjan@india.com

  • 3 years ago

    When you have a master page for the source, the target page can't grab the source.  It only gets the source page such as its name but not its controls on the source page.  If you put the <% @PreviousPageType VirtualPath="~/yoursourcefile.aspx" %>, that resolve the issue.  But, that limits on the number of incoming page for target page to one!

  • 2 years ago
    You're totally wrong.

    Let's assume you want to access a HiddenField value on the calling page, and the calling page is, as you said, a content page of a masterpage. You "simply" do it this way:

    string a = ((HiddenField)PreviousPage.Master.FindControl("Form1").FindControl("ContentPlaceHolder1").FindControl("HiddenField1")).Value

    You get empty controls cause you are doing ((HiddenField)PreviousPage.FindControl("HiddenField1")).Value... That obviously can't work, cause you have to begin at the root (PreviousPage.Master) and then follow the control annidation.

    Regards,

    Sgro











  • 1 year ago

    hsadsadlaskdsad

  • 1 year ago

    Whenever a page gets loaded i don't want a image control appears beside the textbox . but when the textbox got focus the image control apper beside it . How to do it  as gotfocus() event is not wirking for textbox. Can u give me any sample code.Please help me it's very urgent...

  • 1 year ago

    dsfsdfdsfdsf

  • 1 year ago

    adsadasd

Post a reply

Enter your message below

Sign in or Join us (it's free).

We'd love to hear what you think! Submit ideas or give us feedback