找不到 Web 窗体 ASP 应用的 ASPX.cs 中的引导控件



当我想在 c# 中使用引导程序控件的属性时,我有一个引导寄存器页面,得到此错误The name 'control id' does not exist in the current context

注册.aspx

<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="register.aspx.cs" Inherits="_3layer_cms.register" %>
<link href="css/bootstrap.css" rel="stylesheet" />
<script src="Scripts/jquery-1.11.3.js"></script>
<script src="js/bootstrap.min.js"></script>
<html lang="en">
<link href="css/bootstrap.css" rel="stylesheet" />
<script src="Scripts/jquery-1.11.3.js"></script>
<script src="js/bootstrap.min.js"></script>
     <head id="Head1" runat="server">
       <title>Registration Form</title>
     <style type="text/css">
    body{
    background-color: #525252;
}
.centered-form{
  margin-top: 190px;
}
.centered-form .panel{
  background: rgba(255, 255, 255, 0.8);
  box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 20px;
}
     </style>
   </head>
   <body>
           <div class="container">
        <div class="row centered-form">
        <div class="col-xs-12 col-sm-8 col-md-4 col-sm-offset-2 col-md-offset-4">
          <div class="panel panel-default">
            <div class="panel-heading">
              <h3 class="panel-title"></h3>
             </div>
             <div class="panel-body">
              <form role="form">
                <div class="row">
                  <div class="col-xs-6 col-sm-6 col-md-6">
                    <asp:Content ID="Content2" ContentPlaceHolderID="ContentSection" runat="server">
                    <div class="form-group">
                      <input type="text" name="name" id="txtname" class="form-control input-sm" role="textbox" placeholder="name:">
                    </div>
                    </asp:Content>
                  </div>
                  <div class="col-xs-6 col-sm-6 col-md-6">
                    <div class="form-group">
                      <input type="password" name="password" id="txpass" class="form-control input-sm" placeholder="password:">
                    </div>
                  </div>
                </div>
                <div class="form-group">
                  <input type="text" name="city" id="txAddress" class="form-control input-sm" placeholder="address:">
                </div>
                <div class="row">
                  <div class="col-xs-6 col-sm-6 col-md-6">
                    <div class="form-group">
                      <input type="email" name="email" id="txtEmailID" class="form-control input-sm" placeholder="email:">
                    </div>
                  </div>
                  <div class="col-xs-6 col-sm-6 col-md-6">
                    <div class="form-group">
                      <input type="number" name="number" id="txtmobile" class="form-control input-sm" placeholder="phone :">
                    </div>
                  </div>
                </div>
                <input type="submit"  id="BtnSave" onclick="BtnSave_Click()" value="ثبت نام" class="btn btn-primary btn-block">
              </form>
            </div>
          </div>
        </div>
      </div>
    </div>
          </body>
</html>

我的 C# 代码:

注册.aspx.cs

protected void BtnSave_Click(object sender, EventArgs e)
        {
            if (txtname.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Please Enter Name')", true);
            }
            else  if (txpass.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Please Enter Password')", true);
            }
            else if (txAddress.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Please Enter City')", true);
            }
            else if (txtEmailid.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Please Enter EmailID')", true);
            }
            else if (txtmobile.Text == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Please Enter Mobile no')", true);
            }
            else
            {
                UserBO ObjUBO = new UserBO();
                /*
                 calling BussinessObject (UserBO) 
                 And passing all value from Control to it.
                */
                UserBL objUBL = new UserBL();
                ObjUBO.Name = txtname.Text;
                ObjUBO.address = txAddress.Text;
                ObjUBO.EmailID = txtEmailid.Text;
                ObjUBO.Mobilenumber = txtmobile.Text;
                string hashedPass = objUBL.getMd5Hash(txpass.Text);
                ObjUBO.Pass = hashedPass;

                int result = objUBL.SaveUserregisrationBL(ObjUBO);
                if (result > 0)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('suceesfully regist :-)')", true);
                }
                /*
                 Calling Bussinesslogic (UserBL) 
                 And Passing Value To it  
                */
            }
        }

错误列表:

我的错误列表

我以为我的问题是连接aspx和c#,但它是错误的

我测试的解决方案

提前致谢

不知何故,您复制/粘贴了一些代码,并且您有必须具有一些母版页引用但没有的混合页面。

有两点。

您有asp:Content,您需要引用一些母版页才能正常工作

 <asp:Content ID="Content2" ContentPlaceHolderID="ContentSection" runat="server">

但是在这种情况下的代码不能是那样的,您不允许在asp:Content之外使用 HTML 代码......所以可能如果你删除所有asp:Content将起作用。

其他错误

另一方面,该页面包含<form>不是 asp.net 需要的方式。

您已经混合了一个页面,现在如果充满了错误...

一个新页面开始,从视觉工作室制作并开始构建它 - 而不是以这种方式复制/粘贴其他代码......那样行不通...也许你需要学习 asp.net 来了解表单必须是什么,它是如何工作的等等,然后转到像这样的复杂页面。

表单标签必须类似于

<form id="form1" runat="server" >

以使您的页面看到内部控件。

最新更新