• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

GONCALOPES

ERRO

6 mensagens neste tópico

Boa noite

Estou com um problema  e não estou a conseguir resolver.

O problema é o seguinte: Encontro o erro: "The name 'nomeUTB' does not exist in the current context", mas eu tenho nessa pagina uma caixa de texto com esse mesmo nome. que

faço? alguém me pode ajudar?

Já me disseram para criar nova páginas, por novas textbox, ja fiz isso tudo, mas até agora o erro está lá, e sem conseguir resolver este erro, não consigo avançar no meu site...

muiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitoooooooooooo importante

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

BackOffice/utilizador.aspx.cs

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class BackOffice_Default : System.Web.UI.Page

{

    BD.Utilizador bdU = new BD.Utilizador();

    DataTable dt = new DataTable();

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!User.Identity.IsAuthenticated)

        {

            Response.Redirect("../login.aspx");

        }

        if (!IsPostBack)

        {

            Session["id"] = "-1";

        }

        actualiza();

    }

    public void actualiza()

    {

        dt = bdU.utilizadorLista();

        utilizadores.DataSource = dt;

        utilizadores.DataBind();

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        if (Session["id"].ToString() == "-1")

        {

            if (bdU.utilizadorInsere(loginUTB.Text, descricaoTB.text, 1) == 0)

            {

                lbMessa.Visible = true;

                lbMessa.ForeColor = System.Drawing.Color.Green;

                lbMessa.Text = "Administrador Inserido";

            }

        }

        else

        {

            if (bdU.utilizadorEdita(Session["id"].ToString(), nomeUTB.Text, loginUTB.Text, mensagemTB.Text, 1))

            {

                lbMessa.Visible = true;

                lbMessa.ForeColor = System.Drawing.Color.Green;

                lbMessa.Text = "Adminstrador Editado";

                //System.Windows.Forms.MessageBox.Show("Adminstrador Editado");

            }

        }

        actualiza();

        Session["id"] = "-1";

        Button1.Text = "Inserir";

    }

    protected void utilizadores_ItemCommand(object source, RepeaterCommandEventArgs e)

    {

        if (e.CommandName.ToString() == "Apagar")

        {

            string id2 = dt.Rows[e.Item.ItemIndex]["UTILIZADOR_ID"].ToString();

            bdU.utilizadorApaga(Int32.Parse(id2));

            actualiza();

        }

        if (e.CommandName.ToString() == "Editar")

        {

            foreach (DataRow dr in dt.Rows)

            {

                tituloTB.Text = dr["UTILIZADOR_NOME"].ToString();

                assuntoTB.Text = dr["UTILIZADOR_LOGIN"].ToString();

                mensagemTB.Text = dr["UTILIZADOR_PASSWORD"].ToString();

                Session["id"] = dr["UTILIZADOR_ID"].ToString();

                Button1.Text = "Actualizar";

            }

        }

    }

    protected void assuntoTB_TextChanged(object sender, EventArgs e)

    {

    }

    protected void nomeTB_TextChanged(object sender, EventArgs e)

    {

    }

 

    protected void loginTB_TextChanged(object sender, EventArgs e)

    {

    }

}

BackOffice/utilizador.aspx

<%@ Page Language="C#" MasterPageFile="~/BackOffice/ACESAback.master" AutoEventWireup="true" CodeFile="utilizador.aspx.cs" Inherits="BackOffice_Default" Title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <asp:Label ID="lbMessa" runat="server" Text="Label" Visible="False"></asp:Label><br />

    <table style="width: 340px" class="light_gray_text">

        <tr>

            <td style="width: 75px">

   

    Nome</td>

            <td>

                <asp:TextBox ID="nomeUTB" runat="server"></asp:TextBox></td>

            <td style="width: 63px">

                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="nomeTB"

                    ErrorMessage="*" ValidationGroup="utilizadores" Width="16px"></asp:RequiredFieldValidator></td>

        </tr>

        <tr>

            <td style="width: 75px">

    Login</td>

            <td>

                <asp:TextBox ID="loginUTB" runat="server"></asp:TextBox></td>

            <td style="width: 63px">

                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="loginTB"

                    ErrorMessage="*" ValidationGroup="utilizadores" Width="16px"></asp:RequiredFieldValidator></td>

        </tr>

        <tr>

            <td style="width: 75px">

                Password</td>

            <td>

    <asp:TextBox ID="passTB" runat="server"></asp:TextBox></td>

            <td style="width: 63px">

                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="passTB"

                    ErrorMessage="*" ValidationGroup="utilizadores" Width="16px"></asp:RequiredFieldValidator></td>

        </tr>

    </table>

    <asp:Button ID="Button1" runat="server" Text="Inserir" OnClick="Button1_Click" /><br />

    <br />

    <asp:Repeater ID="utilizadores" runat="server" OnItemCommand="utilizadores_ItemCommand">

    <ItemTemplate>

            <table style="width: 340px" class="light_gray_text">

        <tr>

<asp:LinkButton id="lbApagar" Text="<img src='images/delete.gif' title='Apagar' alt='Imagem Não Disponivel' border='0px'/>" runat="server" CommandName="Apagar"></asp:LinkButton><asp:LinkButton id="lbEditar" Text="<img src='images/edit.gif' title='Editar' alt='Imagem Não Disponivel' border='0px'/>" runat="server" CommandName="Editar"></asp:LinkButton>

            <td style="width: 50px">

                Nome

            </td>

            <td>

                <%# DataBinder.Eval(Container.DataItem, "utilizador_nome") %> <br />

            </td>

        </tr>

        <tr>

            <td style="width: 50px">

                Login

            </td>

            <td>

            <%# DataBinder.Eval(Container.DataItem, "utilizador_login") %> <br />

            </td>   

        </tr>

        <tr>

            <td style="width: 50px">

                Password

            </td>

            <td>

            <%# DataBinder.Eval(Container.DataItem, "utilizador_password") %> <br />

           

            </td> 

        </tr>

    </table><br />

    </ItemTemplate>

    </asp:Repeater>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">

</asp:Content>

BD

using System;

using System.Collections.Generic;

using System.Text;

using System.Data.SqlClient;

using System.Data;

namespace BD

{

  public class Utilizador : BD

  {

      public bool utilizadorLogin(string login, string password)

      {

          login = nullCheck( login);

          password = nullCheck(password);

          int res = base.select("select utilizador_login, utilizador_password from UTILIZADOR where  utilizador_login = " + login + " and UTILIZADOR_PASSWORD = " + password).Rows.Count;

          if (res != 0)

            return true;

        else

            return false;

      }

   

      public DataTable utilizadorRoles(string login)

      {

          login = nullCheck(login);

          return base.select("select r.ROLE_ID, r.ROLE_NIVEL from ROLE r, UTILIZADOR u where r.ROLE_ID = u.UTILIZADOR_ROLE and u.UTILIZADOR_LOGIN = "+ login );

      }

      public bool utilizadorInRole(string login, string nivel)

      {

          login = nullCheck(login);

          nivel = nullCheck(nivel);

          int res = base.select("select u.UTILIZADOR_LOGIN, u.UTILIZADOR_ROLE, r.ROLE_NIVEL, r.ROLE_ID from UTILIZADOR u, ROLE r where u.UTILIZADOR_ROLE = r.ROLE_ID and u.UTILIZADOR_LOGIN = " + login + " and r.ROLE_NIVEL ="+ nivel).Rows.Count;

          if (res != 0)

              return true;

          else

              return false;

      }

      public DataTable listaRole()

      {

          return select("select role_id, role_nivel from role");

      }

      public DataTable utilizadorLista()

      {

          return select("select * from utilizador");

      }

      public int utilizadorInsere(string nome, string login, string password, int role)

      {

          nome = nullCheck(nome);

          login = nullCheck(login);

          password = nullCheck(password);

          return insert("insert into utilizador (utilizador_nome, utilizador_login, utilizador_password, utilizador_role) values ( " + nome + "," + login + "," + password + "," + role + ")");

      }

      public bool utilizadorEdita(string id, string nome, string login, string password, string role)

      {

          id = nullCheck(id,true);

          nome = nullCheck(nome);

          login = nullCheck(login);

          password = nullCheck(password);

          role = nullCheck(role,true);

          string sql = "update utilizador set utilizador_nome=" + nome + ", utilizador_login=" + login + ", utilizador_password=" + password + ",utilizador_role=" + role + " where utilizador_id=" + id;

          return update(sql);

      }

      public bool utilizadorApaga(int id)

      {

          string sql = "delete from utilizador where utilizador_id=" + id;

          return delete(sql);

      }

   

  }

}

São estas três páginas...que fazem ligaçoes umas com as outras, e está tudo aqui...Se tiverem mais alguma dúvida digam...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1- andáste a fazer alguma cópia de páginas e a mudar-lhes o nome?

2 - estás a usar o IIS ou o Cassini (Webserver do Visual Studio) ?

3- quantas masterpages tens?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

resolvi 4 erros aparecam me 14 erros so na pagina das noticias...

o codigo nas paginas da noticia e o seguinte, e os erros e o mesmo de sempre a dizer que nao existem no contexto.

NOTICIA

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class BackOffice_Default : System.Web.UI.Page

{

    BD.Noticia bdN = new BD.Noticia();

    DataTable dt = new DataTable();

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!User.Identity.IsAuthenticated)

        {

            Response.Redirect("../login.aspx");

        }

        if (!IsPostBack)

        {

            Session["id"] = "-1";

        }

        actualiza();

    }

    public void actualiza()

    {

        dt = bdN.noticiaList();

        noticia.DataSource = dt;

        noticia.DataBind();

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        if (Session["id"].ToString() == "-1")

        {

            if (bdN.noticiaInsere(tituloTB.Text, assuntoTB.Text, mensagemTB.Text, "1") == 0)

            {

                lbMessa.Visible = true;

                lbMessa.ForeColor = System.Drawing.Color.Blue;

                lbMessa.Text = "Notícia Inserida";

            }

        }

        else

        {

            if (bdN.utilizadorNoticia(Session["id"].ToString(), tituloTB.Text, assuntoTB.Text, mensagemTB.Text, "1"))

            {

                lbMessa.Visible = true;

                lbMessa.ForeColor = System.Drawing.Color.Blue;

                lbMessa.Text = "Notícia Editada";

                //System.Windows.Forms.MessageBox.Show("Notícia Editada");

            }

        }

        actualiza();

        Session["id"] = "-1";

        Button1.Text = "Inserir";

    }

    protected void Noticia_ItemCommand(object source, RepeaterCommandEventArgs e)

    {

        if (e.CommandName.ToString() == "Apagar")

        {

            string id2 = dt.Rows[e.Item.ItemIndex]["noticia_id"].ToString();

            bdN.NoticiaApaga(Int32.Parse(id2));

            actualiza();

        }

        if (e.CommandName.ToString() == "Editar")

        {

            foreach (DataRow dr in dt.Rows)

            {

                tituloTB.Text = dr["noticia_titulo"].ToString();

                assuntoTB.Text = dr["noticia_assunto"].ToString();

                mensagemTB.Text = dr["noticia_mensagem"].ToString();

                Session["id"] = dr["noticia_ID"].ToString();

                Button1.Text = "Actualizar";

            }

        }

    }

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Todas as tuas páginas na pasta BackOffice têm todas o mesmo nome de classe, obviamente não pode ser...

public partial class BackOffice_Default

a minha primeira pergunta foi

1- andáste a fazer alguma cópia de páginas e a mudar-lhes o nome?  :(

em vez de andares a copias páginas devias criá-las uma a uma

ou então não te podes esquecer de mudar os nomes das classes  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora