2017-04-25 488 views
1

我目前正在开发一个由Visual Studio C#语言编写的网站,现在我正在处理用户密码重置页面设计。我遇到的问题是我想通过使用基本的textbox.text = "";方法将控制添加到textboxeslabels。但它一直告诉我它不存在。我已经搜索了很多解决方案,我确信:当前上下文中不存在名称'TextBox1'(通常)

1,它是标签名称和编码名称之间的相同名称。

2,自从我重新创建另一个具有不同名称的页面以来,没有其他相同的名称页面。

3,所有这些都是补充说:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Net; 
using System.Net.Mail; 
using System.Drawing; 
using System.Configuration; 
using System.Data.SqlClient; 
using System.Data; 
using System.Text; 
using System.IO; 

谁能帮助?我在这里困惑了几天:)

protected void SubmitButton_Click(object sender, EventArgs e) 
{ 
    string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(CS)) 
    { 
     SqlCommand cmd = new SqlCommand("spResetPassword", con); 
     cmd.CommandType = CommandType.StoredProcedure; 

     SqlParameter paramUsername = new SqlParameter("@UserName", userTextBox.text); 

     cmd.Parameters.Add(paramUsername); 
     con.Open(); 
     SqlDataReader rdr = cmd.ExecuteReader(); 
     while (rdr.Read()) 
     { 
      if (Convert.ToBoolean(rdr["ReaturnCode"])) 
      { 
       SendPasswordResetEmail(rdr["Email"].ToString(), TextBox1.Text, rdr["UniqueId"].ToString()); 
       msgLabel.Text = "An reset password Email has sent to your Email address."; 
      } 
      else 
      { 
       msgLabel.Text = "username not found!"; 
      } 
     } 
} 
+0

也就是说所有userTextBox,msgLabel是显示在目前情况下 – Qiming

+0

不存在的,因为所有分配服务器控件的代码隐藏不约束,检查里面.designer.aspx.cs类名完全相同与.aspx.cs匹配,然后确保在ASPX页面中引用具有相同名称的代码隐藏文件。 –

+0

我以为textbox1有一个小写字母t,“textBox1.Text” – kyndigs

回答

0

您的文本框控件是否具有以下属性?

runat="server" 
相关问题