Código HTML:
<body> <form id="form1" runat="server"> <div class="bs-docs-example"> <div class="navbar"> <div class="navbar-inner"> <div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <div class="nav-collapse collapse navbar-responsive-collapse"> <ul class="nav"> <li class="active"><a href="PetWorld.aspx">Home</a></li> <li><a href="Perro.aspx">Perro</a></li> <li><a href="Gato.aspx">Cato</a></li> <li><a href="Pez.aspx">Pez</a></li> <li><a href="Pajaro.aspx">Pajaro</a></li> <li> <div style="margin-top:0.8%;margin-left:530px;"> Bienvenido: <asp:Label ID="Label1" runat="server" Text=""></asp:Label> </div> </li> </ul> <ul class="nav pull-right"> <li><a href="Login.aspx">Salir</a></li> <li class="divider-vertical"></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Cuenta<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href=""ConfigCuenta.aspx"">Configuracion de Cuenta</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="VerPagos.aspx">Ver mis Pagos</a></li> </ul> </li> </ul> </div><!-- /.nav-collapse --> </div> </div><!-- /navbar-inner --> </div><!-- /navbar --> </div> <asp:label ID="lblDatosCliente" runat="server" text=""></asp:label> <br /><br /><br /> <center> <h5>Puedes Modificar Tus Datos En este Apartado.</h5> </center> <br /> <div style = "width:30%;margin:0 auto 0 auto; border: 1px solid #e5e5e5; padding:0.625%;box-shadow: 0 8px 6px -6px black;"> <br /> <asp:Label ID="Label2" runat="server" Text="Nombre:"></asp:Label> <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label3" runat="server" Text="Apellido:" Font-Bold="True"></asp:Label> <asp:TextBox ID="txtApellido" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label5" runat="server" Font-Bold="True" Text="Email:"></asp:Label> <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label4" runat="server" Text="Clave:" Font-Bold="True"></asp:Label> <asp:TextBox ID="txtClave" runat="server" TextMode="Password"></asp:TextBox> <br /> <br /> <asp:Button ID="Button1" class="btn btn-success" runat="server" onclick="Button1_Click" Text="Aceptar" Width="88px" /> <asp:Button ID="Button2" class="btn btn-danger" runat="server" onclick="Button2_Click" Text="Cancelar" Width="90px" /> <asp:Label ID="lblMensaje" runat="server" Text="Label"></asp:Label> </div> </form>
Código:
Este formulario Carga con los datos del cliente si quiere modifcar sus datos solo tiene que modificar el valor del textbox cuando modifica el valor y le da Aceptar no realizar dicha actualizacion por que? using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; using System.Data.OleDb; public partial class ConfigCuenta : System.Web.UI.Page { public string Nombre, Apellido, Email, Clave,_EmailCliente; protected void Page_Load(object sender, EventArgs e) { ArrayList DatosCliente = null; if (this.Session["Correo"] != null) { DatosCliente = (ArrayList)this.Session["Correo"]; } else { DatosCliente = new ArrayList(); this.Session["Correo"] = DatosCliente; } foreach (EmailCliente obj in DatosCliente) { Label1.Text = obj.Correo; _EmailCliente = Label1.Text; } OleDbCommand Comando; OleDbConnection Conexion; OleDbDataReader Resultado; string Consulta; Consulta = "SELECT * FROM Clientes WHERE Email = '"+Label1.Text+"'"; Conexion = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Vesper\\Documents\\ViajesConfort.accdb"); try { Conexion.Open(); Comando = new OleDbCommand(Consulta, Conexion); Resultado = Comando.ExecuteReader(); if (Resultado.HasRows) { while (Resultado.Read()) { txtNombre.Text = Resultado["Nombre"].ToString(); txtApellido.Text = Resultado["Apellido"].ToString(); txtEmail.Text = Resultado["Email"].ToString(); txtClave.Text = Resultado["Clave"].ToString(); } } else { lblDatosCliente.Text = "<div class='alert alert-error' style = 'margin:15% auto 0 27.5%; width:45%;text-align:center'><h4>Usted No se a identificado Correctamente en nuestro sitio web</h4></div>"; } } catch (Exception ex) { lblDatosCliente.Text = "Se aproducido el siguiente error Contacte con el Administrador web : " + ex.Message; } } protected void Button1_Click(object sender, EventArgs e) { Nombre = txtNombre.Text; Apellido = txtApellido.Text; Email = txtEmail.Text; Clave = txtClave.Text; OleDbCommand Comando; OleDbConnection Conexion; string Consulta = ""; Consulta = "UPDATE Clientes SET Nombre= '"+Nombre+"',Apellido = '"+Apellido+"', Email = '"+Email+"', Clave = '"+Clave+"' WHERE Email = '"+_EmailCliente+"' "; Conexion = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Vesper\\Documents\\ViajesConfort.accdb"); try { Conexion.Open(); Comando = new OleDbCommand(Consulta, Conexion); Comando.ExecuteNonQuery(); //this.Server.Transfer("PetWorld.apsx"); //ClientScript.RegisterStartupScript(this.GetType(),"Mi script","<script>javascript:Aceptar();</script>"); } catch(Exception ex) { lblMensaje.Text = "Se produjo el siguiente error Contacte al Administrador WEB : " + ex.Message; } } protected void Button2_Click(object sender, EventArgs e) { ClientScript.RegisterStartupScript(this.GetType(), "My script", "<script>javascript:Cancelar();</script>"); } }