如何在asp.net中的其他一些代码隐藏中重用一个方法?

时间:2014-04-14 05:02:40

标签: c# asp.net

我在asp.net CodeBehind文件中有一个方法(C#)。我想在其他一些CodeBehind文件中重用相同的方法。这怎么可能 ?我想知道这样做是否合适?

让我们说我有这样的方法。如何重用这个?

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]);
            }
        }

4 个答案:

答案 0 :(得分:1)

重用方法的最佳方法是公共类或静态类。但是,在您的情况下,您使用的是少量UI控件,例如标签和隐藏字段。因此,在这种情况下,如果您需要重新使用相同的逻辑(而不仅仅是方法),则必须使用公共属性创建用户控件以接受您在此处使用的数据集。在此用户控件中,您将拥有标签和隐藏字段。

Here是如何创建用户控件的。

希望这可以帮助你开始。

干杯!

答案 1 :(得分:1)

您可以使用在整个应用程序中使用的公共属性创建方法。很适合在公共场所创建,即在公共类(.cs)文件中创建。

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

  1. 简单类(不是从任何其他类继承)

    命名空间project1 {

    公共类ClassName     {          公共对象Method1(string para1,....)         {         }    } }

  2. 简单的继承类(继承自上面的类)

    命名空间project1 {

    public class ClassName2:ClassName1     {         public object Method2(string para1,....)         {在此处输入代码         }    } }

  3. 抽象类 要使用抽象方法,请阅读链接

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

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

答案 2 :(得分:0)

如果要在文件后面的相同页面代码中使用此事件代码,则创建一个新方法并将此代码放在该方法下,并在任何地方调用该方法....

答案 3 :(得分:0)

buildConnectionString([...]);

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