我应该如何使用“回发”?

时间:2019-10-22 21:07:51

标签: c# asp.net webforms

说明:我是智利人,所以我的英语并不完美,很抱歉拼写错误。

嗨,我正在用c#处理图像。

我尝试在第一次打开页面时放置示例图像,为此我使用了回发功能,但是当我按下按钮时,在回发部分(右侧)中执行代码,之后执行Button代码,但是随后,它再次传递给Page_Load方法,并执行“不回发”部分,我不知道为什么。

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        //Is post back
    }
    else // Is not post back
    {
        //Make things only when the page is open for the first time
    }
}

1 个答案:

答案 0 :(得分:1)

我通常只在PageLoad上使用(!IsPostBack)进行初始数据加载或验证(如用户设置)。

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
     if (userIsAdmin)
     {
       button1.Enabled = true;
     }
  }
}

您可以参考链接以获取有关发回https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.ispostback?view=netframework-4.8的说明