Page Loadイベント ハンドラーとボタン クリック イベント ハンドラーを持つ次のコードがあります。Page Loadハンドラーは、ページのライフ サイクルで期待されるように、ボタン クリックの前に呼び出されます。
Page Loadハンドラーの前にButton Clickハンドラーが呼び出されるシナリオはありますか? (何らかの検証制御などのため)。
Page_Load
が常に呼び出されることが保証されている場合はMyGetCount()
、ボタン クリック ハンドラー内で関数を呼び出す必要はありません。
public partial class WebForm1 : System.Web.UI.Page
{
int tableDataCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
string val = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
//Get the count inside page load
tableDataCount = MyGetCount();
}
protected void btnAction_Click(object sender, EventArgs e)
{
Response.Write(tableDataCount.ToString());
}
private int MyGetCount()
{
int count = 135;
//Logic for count
return count;
}
}