2011-05-03 65 views
0

我想知道如何從另一個cs文件中的某個aspx頁面調用標籤。例如:在aspx網頁和類之間傳遞值

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Test1.Insert1(this); 
    } 

這個代碼我在Something.aspx.cs文件來調用從另一個CS文件我創建它看起來像一個方法:

public static class Test1 
{ 
    public static void Insert1(System.Web.UI.Page Ins) 

    { 
     string conn = "Data Source=pc-..."; 
     System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(conn); 
     if (Page.IsValid) 
     { 
      try 
      { 
       sqlConn.Open(); 
       Ins.LabelAdd.Text = "Worked!"; 
       System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand("INSERT INTO ... ", sqlConn); 
       myCommand.ExecuteNonQuery(); 
      } 
      catch (Exception ex) 
      { 
       Ins.LabelAdd.Text = "Error! " + ex; 
      } 
      finally 
      { 
       sqlConn.Close(); 
      } 
     } 
    } 
} 

但是,這是行不通的。我之前可以在會話中做到這一點,但這不起作用。我無法調用我在Something.aspx頁面中使用的LabelAdd。關於如何解決這個問題的任何想法?謝謝。

+0

我想你應該在值作爲參數傳遞給類 – V4Vendetta 2011-05-03 09:05:31

回答

1

你需要通過你的控制參考像...

public static void Insert1(Label lblId) 

也請在您的類中添加這using System.Web.UI.WebControls;

+0

作品中,我已經實現了使用,但我沒有想到在那裏添加labelId。謝謝。 – Dieter 2011-05-03 09:19:22