c#如何使用返回方法之间

标签: Asp.net C#
发布时间: 2017/2/25 3:22:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我的程序我有一个按钮,单击,从那次 onclick 事件我打电话的一种方法为一些文本框的验证。该代码是︰

  protected void btnupdate_Click(object sender, EventArgs e)
  {
     CheckValidation();
    //Some other Code
  }

  public void CheckValidation()
  {
    if (txtphysi.Text.Trim() == "")
    {
       lblerrmsg.Visible = true;
       lblerrmsg.Text = "Please Enter Physician Name";
       return;
    }
    //Some other Code
  }

在这里如果 txtphysi.text 是空然后它进入循环并使用返回,然后它来自 CheckValidation() 方法只和它继续在 btnupdate_Click 事件,但在这里我想要停止执行过程中的 btnupdate_Click 也。如何能做到?

解决方法 1:

它是非常简单的编程逻辑在我的理解,你需要在这里适用。

这就是返回 BooleanCheckValidation() 方法而不是返回 void ,父函数了解状态从函数的执行。

protected void btnupdate_Click(object sender, EventArgs e)
{
    var flag = CheckValidation();
    if(!flag)
        return;
    //Some other Code
}

public bool CheckValidation()
{
    var flag = false; // by default flag is false
    if (string.IsNullOrWhiteSpace(txtphysi.Text)) // Use string.IsNullOrWhiteSpace() method instead of Trim() == "" to comply with framework rules
    {
       lblerrmsg.Visible = true;
       lblerrmsg.Text = "Please Enter Physician Name";
       return flag;
    }
    //Some other Code
    flag = true; // change the flag to true to continue execution
    return flag;
}
赞助商