2012-09-25 48 views
-6

我在Visual Studio 2008,C#framework 3.5中工作,我在form1和form2中有3個窗體, 我讀了一些數據(包含在每個窗體的gridview中),並把它傳遞給 form3,但是當我嘗試保存數據(form3)我剛剛得到Form1上或窗口2的數據,但 不能同時 我認爲這個問題是在加載頁,在此先感謝,這裏是我的代碼:從2個窗體保存數據並以第三種形式顯示c#

//form3: 

public partial class menu2 : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 

    lblNombreUsuario.Text = (string)Session["sesionicontrol"]; 
    //prueba 
    if (Request.QueryString.Count > 0) 
    { 
     try 
     { 
      txtRutEncuestador.Text = Request.QueryString["rut"].ToString(); 
      leerNombre(); 
     } 
     catch { }; 
    } 

    if (!IsPostBack) 
    { 
     if (Request.QueryString.Count > 0) 
     { 
      try 
      { 

       txtIdEstudio.Text = Request.QueryString["cod_sap"].ToString(); 
       leerEstudios(); 

      } 
      catch { }; 

     } 
    } 
+2

-1您需要凝聚大家失望,顯示究竟有你有問題,不只是後整個很多,希望有人通過它蒐羅所有 – Liam

+1

請縮小你的代碼,你認爲問題是 – Thousand

+0

但是,爲什麼不你只用一個表單嗎? – Gabber

回答

1

從你的原貼代碼的所有我看到你在做兩個1和Page 2被填充柵格和重定向行選擇到MENU2頁面。我沒有看到你在填充「sessioncontrol」的位置,因此可能爲null,無法轉換爲字符串。另外,做空嘗試是錯誤的編碼習慣。你應該做以下代替:

lblNombreUsuario.Text = (string)Session["sesionicontrol"]; 
if (!IsPostBack) 
{ 
    //prueba 
    if (Request.QueryString.Count > 0) 
    { 
     if Request.QueryString["rut"] != null) 
     { 
      txtRutEncuestador.Text = Request.QueryString["rut"].ToString(); 
      leerNombre(); 
     } 

     if (Request.QueryString["cod_sap"] != null) 
     { 
      txtIdEstudio.Text = Request.QueryString["cod_sap"].ToString(); 
      leerEstudios(); 
     } 
    } 
} 

如果你想有兩個在一個頁面中,您將需要ruturns兩個查詢,然後選擇這樣做:(使用sudo這裏代碼)

Request.Redirect("~/Menu2.aspx?rut=" + rut + "&code_sap=" + codeSap); 
+0

感謝您的幫助和建議(約嘗試捕捉)與您的代碼我可以讀取數據,但如果從Form1中讀取數據,我「丟失」從Form2的數據,但還是要謝謝你。 :) – suely

+0

我設置你的答案爲接受,因爲我現在可以保存數據,但我有一個奇怪的現象,因爲讀取其他數據,我會再次爲您的幫助保持編碼,必須是該行的位置,所以,謝謝。 – suely

+0

添乙詹姆斯,jonsca,PaulG,RegDwight,PeeHaa你怎麼可以這樣說,是不是一個真正的問題,如果有人回答(亞歷克斯·門德斯),你必須明白,不是誰使用這個網站所有的人講英語,再說都是初學者,你當然必須提供關於常見問題的建議,但是你必須明白,很多人不能按照你的意願去寫這個問題,你不瞭解我們是誰 – suely

相關問題