Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   ERROR: Nueva linea en constante. (http://www.forosdelweb.com/f78/error-nueva-linea-constante-386548/)

Wilotas 18/04/2006 12:51

ERROR: Nueva linea en constante.
 
Alguien sabe porq ue me da ese error al hacer esto?


<%
string html="<form runat='server' ID='Form1'><td width='54' rowspan='12' background='Images/planigest_index_02.gif'></td>
<td height='99' colspan='5' rowspan='3' background='Images/planigest_index_03.gif'></td>
<td width='88' height='99' rowspan='3' align='center' valign='bottom' background='Images/planigest_index_04.gif'>
<asp:CheckBox BorderStyle='none' ID='chkRecordar' runat='server' /></td>
<td height='99' colspan='2' rowspan='3' align='center' valign='top' bgcolor='#93999e'>
<img src='Images/espacio.gif' width='1' height='1'>
<asp:TextBox CssClass='casillas' ID='txtUser' runat='server' TextMode='SingleLine' />
<br>
<img src='Images/espacio.gif' width='1' height='23'>
<asp:TextBox CssClass='casillas' ID='txtPass' runat='server' TextMode='Password' />
<br>
<img src='Images/espacio.gif' width='1' height='25'>
<asp:Label CssClass='textos' ID='lblError' runat='server' />
<img src='Images/espacio.gif' width='55' height='1'>
<asp:Button CssClass='form' ID='cmdEntrar' runat='server' Text='Entrar' /><br>
</td>
<td width='78' rowspan='12' background='Images/planigest_index_06.gif'></td>
<td height='72'></td></form>";

if (!User.Identity.IsAuthenticated)
Response.Write(html);
%>

No lo entiendo muy bien, por cierto, si tengo en el codebehind un "using" de la clase System.Web.Security no hace falta que lo añada en el codigo HTML con

<%@ using ..... %> o me equivoco?, la verdad es que no suelo utilizar codigo embebico dentro del HTML y voy n poco perdido, gracias.

rodri 20/04/2006 08:08

Bueno, el problema es que debias haber cerrado con comillas y juntando cadenas de caracteres, asi:

Código:

string html="<form runat='server' ID='Form1'><td width='54' rowspan='12' background='Images/planigest_index_02.gif'></td> "+
"<td height='99' colspan='5' rowspan='3' background='Images/planigest_index_03.gif'></td>"+
"<td width='88' height='99' rowspan='3' align='center' valign='bottom' background='Images/planigest_index_04.gif'>"+
"<asp:CheckBox BorderStyle='none' ID='chkRecordar' runat='server' /></td>"+
"<td height='99' colspan='2' rowspan='3' align='center' valign='top' bgcolor='#93999e'>" +
"<img src='Images/espacio.gif' width='1' height='1'>"+
"<asp:TextBox CssClass='casillas' ID='txtUser' runat='server' TextMode='SingleLine' />"+
"<br>"+
"<img src='Images/espacio.gif' width='1' height='23'>"+
"<asp:TextBox CssClass='casillas' ID='txtPass' runat='server' TextMode='Password' />"+
"<br>"+
"<img src='Images/espacio.gif' width='1' height='25'>"+
"<asp:Label CssClass='textos' ID='lblError' runat='server' />"+
"<img src='Images/espacio.gif' width='55' height='1'>"+
"<asp:Button CssClass='form' ID='cmdEntrar' runat='server' Text='Entrar' /><br>"+
"</td>"+
"<td width='78' rowspan='12' background='Images/planigest_index_06.gif'></td>"+
"<td height='72'></td></form>";

de esta forma estas juntando las lineas de caracteres: cerrando cadenas de línea y juntandolas con el "+" para unirlas.


PD. Nunca habia visto esta forma de hacer páginas asp.net :borracho:

saludos

Stream 20/04/2006 08:17

Exactamente.. Wilotas , deberias de dejar el <Form ...> </Form> y dentro del form deberias de poner un literal, asi cuando generes tu cadena de html se lo asignas al literal y listo... tendrás el mismo efecto...

Y si, es la primera ves que veo que alguien intenta hacer eso.. lo más logico es hacer lo que te digo....

Saludos


La zona horaria es GMT -6. Ahora son las 20:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.