这个名字' btnupdate'在c#的当前上下文中不存在

时间:2015-10-27 17:25:33

标签: c#

这是我的csfile:

protected void GridViewStudent_SelectedIndexChanged(object sender, EventArgs e)
         {

             btnupdate.Visible = true;
         }
protected void btnupdate_Click(object sender, EventArgs e)
        {

            try
            {
                OleDbConnection con = Connection.DBconnection();
                con.Open();
                string SID = lblSID.Text;
                OleDbCommand com = new OleDbCommand("UPDATE registration set(username=@username,pwd=@pwd;address=@address,phone=@phone,email=@email,qualification=@qualification where SID=@SID", con);
                com.Parameters.AddWithValue("@username", Textusername.Text.Trim());
                com.Parameters.AddWithValue("@pwd", Textpwd.Text.Trim());
                com.Parameters.AddWithValue("@email", Textemail.Text.Trim());
                com.Parameters.AddWithValue("@phone", Textphone.Text.Trim());
                com.Parameters.AddWithValue("@address", Textaddress.Text.Trim());
                com.Parameters.AddWithValue("@qualification", Textqualification.Text.Trim());
                com.Parameters.AddWithValue("SID", SID);
                com.ExecuteNonQuery();
                com.Dispose();
                ShowMessage("Student Data update Successfully......!");
                GridViewUser.EditIndex = -1;
                BindGridView();
                btnupdate.Visible = false;
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
            }
            finally
            {
                OleDbConnection con = new OleDbConnection(connectionstr);
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }

        }

aspx文件:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="registrationuser.aspx.cs" Inherits="registration.registrationuser" %>

            <asp:Button ID="btnupdate" runat="server" Text="Update" visible="false" OnClick="btnupdate_Click"Height="30px" Width="75px" Font-Size="15px" ForeColor="#0094ff" BackColor="white" />

当我运行上面的代码时,它会显示如下错误,

  

名称&#39; btnupdate&#39;在当前背景下不存在

我是.net的新手,如果我的代码中有任何错误,请不要介意。

你能指导我解决这个问题吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

你能看看你的.ascx.designer.cs并告诉我们那里是否有btnupdate吗?

我建议你删除这个对象并重新创建它。

答案 1 :(得分:0)

您提到控件未出现在您的设计器文件中。您使用的是Visual Studio吗?这是一个ASP.NET Web应用程序吗?

如果是这样,那么你可以试试这个:

在解决方案资源管理器中,您可以右键单击包含受影响文件的项目,然后选择“转换为Web应用程序”&#39;。这将强制Visual Studio重新创建项目中的所有设计器文件。

请注意,根据您的配置,转换会将指向.cs文件的 CodeFile 属性更改为您的顶部的 Codebehind 属性。 ascx页面。根据我的经验,为了让我的项目正常运行,我必须将其更改为 CodeFile

我已经对这种错误进行了多次搜索,但我还没有弄清楚为什么在保存对.ascx文件所做的更改时,设计师文件有时不会更新。