2016-08-15 8 views
0

Report.aspxに水晶レポートを表示しようとしています。したがって、このために最初のiは、 ``」report_class`をクラスを作成し、そのクラスで私はこのような関数を作成:webform2に別のウェブフォームでHTML IDを渡す

使ってクッキー

を私は

をクリックし、ボタンの上に、この

public static bool setCookiesValue(Page page, string cookiesName, string cookiesValue, ref string ermsg) 
    { 
     if (cookiesValue.Trim().Length < 1) 
     { 
      ermsg = "cookies empty"; 
      return false; 
     } 


     HttpCookie clearCookies = page.Request.Cookies[cookiesName]; 
     clearCookies[cookiesName] = cookiesValue; 
     clearCookies.Expires = DateTime.Now.AddDays(1d); 
     page.Response.Cookies.Add(clearCookies); 
     return true; 
    } 



    public static String getCookies(Page page, string cookiesName) 
    { 
     try 
     { 
      HttpCookie GetCookies = page.Request.Cookies[cookiesName]; 
      return GetCookies[cookiesName].ToString(); 
     } 
     catch (Exception er) 
     { 

      return string.Empty; 
     } 

    } 

を試してみてください

protected void Button6_Click(object sender, EventArgs e) 
    { 
     try 
     { 


     string datef = string.Empty; 
     setCookiesValue(this, "fromdate", "todate","regiondrop", ref ret); 
      report_class r = new report_class(); 
      Report_Detail report = new Report_Detail(); 
      Response.Redirect("Reports.aspx"); 

     } 
     catch 
     { 
      Label4.Visible = true; 
     } 
    } 

とreports.aspxで

protected void Page_Load(object sender, EventArgs e) 
     { 


      Report_Detail report = new Report_Detail(); 
      report_class r = new report_class(); 
      string date_f = getCookies(this, "fromdate"); 
      string date_t = getCookies(this, "todate"); 
      string drop_r = getCookies(this, "regiondrop"); 
      r.Bindreport_class(report, Convert.ToDateTime(date_f), 
      Convert.ToDateTime(date_t), Convert.ToString(drop_r)); 
      CrystalReportViewer1.ReportSource = report; 
      CrystalReportViewer1.DataBind(); 


     } 
あなただけのForm2に例をForm1のから値を渡す必要が

が、このショーのエラー

Error 8 No overload for method 'setCookiesValue' takes 5 arguments 
Error 3 The name 'getCookies' does not exist in the current context 
+0

、 CRにパラメータが必要ですか?例を挙げてください.. –

+0

cr ???????????????? – user6628729

+0

Crystal Report Buddy ..これはCR –

答えて

0

このようにそれを実行します。

FORM2

public partial class Form2 : Form 
    { 
     public static Label lblvar= null; 
     public Form2() 
     { 
      InitializeComponent(); 
     } 

     private void Form2_Load(object sender, EventArgs e) 
     { 

     } 
    } 

FORM1 :

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      Form2.lblvar = lblvarinform1; 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      lblvarinform1.Text = txtdatepicker.Text; 
      Form2.lblvar.Text = lblvarinform1.Text; 
     } 
    } 
枚の

によるクッキー:

public static bool setCookiesValue(Page page, string cookiesName, string cookiesValue,ref string ermsg) 
     { 
      if (cookiesValue.Trim().Length < 1) 
      { 
       ermsg = "cookies empty"; 
       return false; 
      } 


       HttpCookie clearCookies = page.Request.Cookies[cookiesName]; 
       clearCookies[cookiesName] = cookiesValue; 
       clearCookies.Expires = DateTime.Now.AddDays(1d); 
       page.Response.Cookies.Add(clearCookies); 
       return true; 
     } 



public static String getCookies(Page page,string cookiesName) 
     { 
      try 
      { 
       HttpCookie GetCookies = page.Request.Cookies[cookiesName]; 
       return GetCookies[cookiesName].ToString(); 
      } 
      catch (Exception er) 
      { 

       return string.Empty; 
      } 

     } 

上記の関数を使用して新しい値を

セットクッキー:

string ret = string.Empty; 
     setCookiesValue(this,"yourcookiesname","thisisyourdatevaue_or_any",ref ret); 

は別の形でクッキーの値を取得する:あなたが意味

string getval = getCookies(this,"yourcookiesname"); 
+0

この変数を渡す別の方法として、変数を保存するためにクッキーを使用することもできます。 –

+0

ok私はセッションとセッションを使用して私のために完全に動作します – user6628729

+0

セッションを使用して注意してください。セッションよりもクッキーを使う方がはるかに優れています。セッションに格納されている値は、サイトにアクセスしている別のユーザーが使用できます。 –

関連する問題