ASP.NET - Form

   
Vista:

Form

Publicado por novato (17 intervenciones) el 01/04/2008 11:03:32
Hola a todos como puedo insertar un formulario para enviar en e-mail en un ContentPlaceHolderID de una masterpage
una manita por favor

un saludo
novato
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Form

Publicado por Javier Santamaria (312 intervenciones) el 01/04/2008 13:47:44
Hola,

Supongo que el formulario esta en una .aspx

Si es asi, esa .aspx ha de estar apuntando a esa master. Es decir:

<%@ Page Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="~/MiFormulario.aspx.vb" Inherits="BuscarLocalAlquilerDemando" title="Envi Mail" %>

<asp:Content ID="EnvioMail" ContentPlaceHolderID="ContentPlaceHolderMain" Runat="Server">

Aqui tu formulario

</asp:content>

Cada vez que llames a esta .aspx se te abrira en el marco de la master.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Form

Publicado por Novato (17 intervenciones) el 01/04/2008 14:35:11
Gracias por contestarme mi da sempre error en webconfig

inicia con:
Dim mail As New MailMessage

se puede mandarme un ejemplo te lo agraderecia.
Porque el mismo asrchivo aspx sin incluirlo en una master page funciona bien

estoy loco


un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Form

Publicado por Javier Santamaria (312 intervenciones) el 02/04/2008 12:13:03
Eso es rarisimo. Puedes poner el error que te da y el codigo de tu formulario de envio de correo, tanto el del aspx como el de aspx.vb para ver que puede pasar.

No es por no mandarte el ejemplo, pero si te funciona sin master no creo que sea problema de codigo vb para mandar el correo debe ser algun tipo de problema por la incrustacion en la master.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Form

Publicado por NOVATO (17 intervenciones) el 02/04/2008 13:47:09
GRACIAS POR TU CONTESTACIÓN

NON SE QUE HACER

y que puede hacer
te mando codigo fuente:

******************
<%@ Page Language="VB" MasterPageFile="~/iniiber.master" AutoEventWireup="false" CodeFile="conta.aspx.vb" Inherits="contactos_conta" title="P·gina sin tÌtulo" %>

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

<!DOCTYPE "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

Protected Sub btnEnviar_Click(ByVal sender As Object, ByVal e As System.EventArgs)
'
Dim correo As New System.Net.Mail.MailMessage()
correo.From = New System.Net.Mail.MailAddress(txtDe.Text)
correo.To.Add(txtPara.Text)
correo.Subject = txtAsunto.Text
txtTexto.Text &= vbCrLf & vbCrLf & _
"Fecha y hora GMT: " & _
DateTime.Now.ToUniversalTime.ToString("dd/MM/yyyy HH:mm:ss")
correo.Body = txtTexto.Text
correo.IsBodyHtml = False
correo.Priority = System.Net.Mail.MailPriority.Normal
'
Dim smtp As New System.Net.Mail.SmtpClient
'
'---------------------------------------------
' Estos datos debes rellanarlos correctamente
'---------------------------------------------
'smtp.Host = "servidor de correo"
'smtp.Credentials = New System.Net.NetworkCredential("usuario", "password")
'smtp.EnableSsl = False
'
Try
smtp.Send(correo)
LabelError.Text = "Mensaje enviado satisfactoriamente"
Catch ex As Exception
LabelError.Text = "ERROR: " & ex.Message
End Try

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
' Esto (en ASP.NET 2.0) no se ejecuta... si AutoEventWireup="false"
If Not IsPostBack Then
txtTexto.Text = "Hola," & vbCrLf & _
"Esto es una prueba de envio de correo usando ASP.NET 2.0 con Visual Basic" & vbCrLf & _
"Saludos!!!"
LabelError.Text = ""
End If
End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Prueba para enviar correo usando ASP.NET 2.0 (Visual Basic)</title>
<meta name="robots" content="noindex" />
</head>
<body>
<form id="form1" runat="server">
<table style="width: 550px">
<tr>
<td valign="top">
<asp:Label ID="Label1" runat="server" Text="De:"></asp:Label></td>
<td>
<asp:TextBox ID="txtDe" runat="server" Width="95%" BackColor="Gainsboro" ReadOnly="True">La cuenta desde la que envÌas el mensaje (deberÌa ser fija y no editable)</asp:TextBox></td>
</tr>
<tr>
<td valign="top">
<asp:Label ID="Label2" runat="server" Text="Para:"></asp:Label></td>
<td>
<asp:TextBox ID="txtPara" runat="server" Width="95%">la cuenta a quien envÌas el mensaje</asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPara" ErrorMessage="El formato del correo no es v·lido" ValidationExpression="w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*"></asp:RegularExpressionValidator></td>
</tr>
<tr>
<td valign="top">
<asp:Label ID="Label3" runat="server" Text="Asunto:"></asp:Label></td>
<td>
<asp:TextBox ID="txtAsunto" runat="server" Width="95%">Prueba de envio de correo con ASP.NET 2.0 (C#)</asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtAsunto" ErrorMessage="Debes escribir el asunto"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td valign="top">
<asp:Label ID="Label4" runat="server" Text="Texto:"></asp:Label></td>
<td>
<asp:TextBox ID="txtTexto" runat="server" Columns="50" Rows="10" TextMode="MultiLine"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtTexto" ErrorMessage="Debes escribir algo en el texto"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td> </td>
<td><asp:Button ID="btnEnviar" runat="server" Text="Enviar" OnClick="btnEnviar_Click" /></td>
</tr>
<tr>
<td> </td>
<td><asp:Label ID="LabelError" runat="server" Text=""></asp:Label></td>
</tr>
</table>
</form>
</body>
</html>
</asp:Content>

******************

un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Form

Publicado por @vm (196 intervenciones) el 02/04/2008 22:06:14
Ejemplo de MasterPage y Pagina

MasterPage
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Página Master</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="Head" runat="server">
</asp:contentplaceholder>
<br />
<asp:contentplaceholder id="Contenido" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>

El aspx para unir a un master page cambia, no lleva las etiquetas <html><head><body><form> porque ya existen en el MasterPage.

Página que se va unir al MasterPage:
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" title="Página 1" %>
<asp:Content ID="Content2" ContentPlaceHolderID="Contenido" Runat="Server">

<asp:Label ID="Label1" Text="Mi etiqueta:" runat="server"></asp:Label>
<asp:TextBox ID="txtMiCajaTexto" runat="server"></asp:TextBox>

</asp:Content>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar