Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用页面\加载按钮单击_C#_Asp.net - Fatal编程技术网

C# 调用页面\加载按钮单击

C# 调用页面\加载按钮单击,c#,asp.net,C#,Asp.net,在另一个类似这样的函数中调用Page_Load函数是否是一种好的做法。它起作用了,但我不知道我是否应该这样做 public bool myButtonClick(object sender, EventArgs e){ Page_Load(this, null); } 你可以这样做,但你不应该。这很容易预防: 在您的页面\u Load中,立即调用一个在该方法中执行实际工作的方法。然后从MyButton中调用该方法单击: public void Page_Load(object sender,

在另一个类似这样的函数中调用Page_Load函数是否是一种好的做法。它起作用了,但我不知道我是否应该这样做

public bool myButtonClick(object sender, EventArgs e){
Page_Load(this, null);
}

你可以这样做,但你不应该。这很容易预防:

在您的
页面\u Load
中,立即调用一个在该方法中执行实际工作的方法。然后从
MyButton中调用该方法单击

public void Page_Load(object sender, EventArgs e)
{
    this.SomeMethod();
}

public void myButtonClick(object sender, EventArgs e)
{
    this.SomeMethod();
}

private void SomeMethod()
{
    // the actual code now in Page_Load
}

你看,漂亮、干净、可重复使用。

你可以这样做,但你不应该这样做。这很容易预防:

在您的
页面\u Load
中,立即调用一个在该方法中执行实际工作的方法。然后从
MyButton中调用该方法单击

public void Page_Load(object sender, EventArgs e)
{
    this.SomeMethod();
}

public void myButtonClick(object sender, EventArgs e)
{
    this.SomeMethod();
}

private void SomeMethod()
{
    // the actual code now in Page_Load
}

你看,很好,很干净,而且可以重复使用。

如果这是重复的,很抱歉,我没有找到原始问题。这表明软件架构不好。一般功能应该用命名良好的方法实现,以使代码更清晰,更好地重用。如果这是重复的,很抱歉,我没有找到原始问题。这表明软件架构不好。通用函数应该用命名良好的方法实现,以使代码更清晰,更好地重用。