我在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]);
}
}
答案 0 :(得分:1)
重用方法的最佳方法是公共类或静态类。但是,在您的情况下,您使用的是少量UI控件,例如标签和隐藏字段。因此,在这种情况下,如果您需要重新使用相同的逻辑(而不仅仅是方法),则必须使用公共属性创建用户控件以接受您在此处使用的数据集。在此用户控件中,您将拥有标签和隐藏字段。
Here是如何创建用户控件的。
希望这可以帮助你开始。
干杯!
答案 1 :(得分:1)
您可以使用在整个应用程序中使用的公共属性创建方法。很适合在公共场所创建,即在公共类(.cs)文件中创建。
您也可以使用抽象类中的某些方法。
简单类(不是从任何其他类继承)
命名空间project1 {
公共类ClassName { 公共对象Method1(string para1,....) { } } }
简单的继承类(继承自上面的类)
命名空间project1 {
public class ClassName2:ClassName1 { public object Method2(string para1,....) {在此处输入代码 } } }
抽象类 要使用抽象方法,请阅读链接
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 )
{
//[...]
}
}
}