2014-04-14 62 views
1

我在asp.net CodeBehind文件中有一個方法(C#)。我想在其他一些CodeBehind文件中重複使用相同的方法。這怎麼可能 ?我想知道這樣做是否合適?如何在asp.net中的其他一些代碼隱藏中重用一種方法?

可以說我有這樣的方法。如何重用這個?

protected void button_view(object sender, EventArgs e) 
     { 
      hdnViewStatus.Value = "0"; 
      EmployeeDLL empDll = new EmployeeDLL(); 
      DataSet ds = empDll.ViewEmployee(Convert.ToInt32(txtEmpId.Text)); 
      if(ds.Tables.Count!=0) 
      { 
       lblFirstName.Text = Convert.ToString(ds.Tables[0].Rows[0][1]); 
       lblLastName.Text = Convert.ToString(ds.Tables[0].Rows[0][2]); 
       lblMobileNo.Text = (ds.Tables[0].Rows[0][3] == null) ? string.Empty : Convert.ToString(ds.Tables[0].Rows[0][3]); 
       lblStreetName.Text = Convert.ToString(ds.Tables[0].Rows[0][4]); 
       lblCity.Text = Convert.ToString(ds.Tables[0].Rows[0][5]); 
      } 
     } 
+0

如果你再次使用完全一樣的標籤,創建一個包含所有的標籤和方法的用戶控件。然後您可以將它插入兩頁。 –

+0

@ Pierre請忘記上面的代碼。一般來說,一個方法在另一個代碼隱藏中如何被重用。即像從另一個代碼隱藏或者比那更好的事情調用。任何幫助表示讚賞 – krishna

回答

1

您可以創建一個具有公共屬性的方法,用於整個應用程序。在共同的地方,即通用類(.cs)文件中創建好。

您也可以使用抽象類中的某些方法。

  1. 簡單類(而不是從任何其他類繼承)

    命名空間PROJECT1 {

    公共類的ClassName { 公共對象方法1(串PARA1,....) { } } }

  2. simple inherited class(

  3. :從上方類)

    命名空間PROJECT1 {ClassName1 { 公共對象方法2(字符串PARA1,....) {這裏輸入代碼 } }

    公共類ClassName2}繼承

  4. 抽象方法重新使用抽象類 ,請閱讀鏈接

http://msdn.microsoft.com/en-us/library/sf985hc5.aspx

http://www.codeproject.com/Articles/6118/All-about-abstract-classes

+0

謝謝ajay您的寶貴回答:) – krishna

0

如果你想在隱藏文件指在同一頁面代碼使用此事件代碼,然後創建一個新的方法,並把該方法根據這個代碼,並調用該方法,無論你想....

0
buildConnectionString([...]); 

namespace mafoster_utility 
{ 
    public static class mafoster_utility 
    { 
    public static string buildConnectionString(string dataSource, string username, string password, string database) 
     { 
      //[...] 
     } 
    } 
} 
1

重新使用的方法,最好的方法是公共類或靜態類。但是,在你的情況下,你正在使用一些UI控件,如標籤和隱藏字段。因此,在這種情況下,如果您需要重新使用相同的邏輯(而不僅僅是方法),則必須使用公共屬性創建一個用戶控件來接受您在此處使用的數據集。在此用戶控件中,您將擁有標籤和隱藏字段。

Here的你會如何創建一個用戶控件。

希望這可以幫助你開始。

乾杯!

相關問題