【问题标题】:Syntax error, '(' - C#语法错误,'(' - C#
【发布时间】:2015-11-27 07:25:03
【问题描述】:

我正在使用 C#(在 asp.net 中),我正在尝试以正确的方式添加嵌套的 IF,但我不断收到这 3 个错误,第二个 if (chk1==checked)Syntax error, '(' expected ,@ 987654324@ 和 ) expected !有人能帮我吗 ?

我的代码:

protected void CreateUser_Click(object sender, EventArgs e)
{
    var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
    var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
    var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
    IdentityResult result = manager.Create(user, Password.Text);
    if (result.Succeeded)
    {
        if (chk1==checked)
        {
            signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
            IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
        } else 
            Response.Write("Sorry");

    }
    else 
    {
        ErrorMessage.Text = result.Errors.FirstOrDefault();
    }
}

【问题讨论】:

  • 什么是chk1checked??
  • @Sushil chk1&lt;asp:CheckBox ID="chk1" runat="server" /&gt;
  • 你的条件应该是if(chk1.checked == true)或者你也可以使用if(chk1.checked)

标签: c# asp.net if-statement syntax error-handling


【解决方案1】:

“checked”是 C# 中的保留关键字。我认为您使用它会混淆编译器。尝试重命名它。

【讨论】:

    【解决方案2】:

    Checkedchk1 的布尔属性,因此满足您需求的正确方法是:

    protected void CreateUser_Click(object sender, EventArgs e)
    {
        var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
        var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
        var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
        IdentityResult result = manager.Create(user, Password.Text);
        if (result.Succeeded)
        {
            if (chk1.Checked)
            {
                signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            } else 
                Response.Write("Sorry");
    
        }
        else 
        {
            ErrorMessage.Text = result.Errors.FirstOrDefault();
        }
    }
    

    【讨论】:

      【解决方案3】:

      checked 是 C# 中的关键字。我想你想要的是检查 chk1 复选框是否有一个选中的值,你会这样做:

      if(chk1.Checked == true)
      {
      
      }
      

      或更简单地说:

      if(chk1.Checked)
      {
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-06
        • 2015-09-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多