2013-02-14 3 views
-2

Привет, мне нужно включить html-код в Response.Write. Мой код выглядит следующим образомhtml code in Response.Write

Response.Write "<table><tr><td><label style=""width: 61px""><font size=""2"">Candidate:&nbsp; </font></label></td> 
       <td> 
       <input name="pcfname" value="<%=session("Fname")%>" maxlength="255" size="14" style="width:79%"/> 
       <label style="width: 41px">First</label></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
       <td> 
       <input name="pclname" value="<%=session("Lname")%>" class="" maxlength="255" size="14" style="width:39%"/> 
       <label>Last</label></td></tr></table>&nbsp;&nbsp;&nbsp;<br /> 
       <label><font size="2">Classification:&nbsp; </font></label> 
       <input name="pclassif" value="<%=session("classification")%>" class="" maxlength="255" size="14" style="width:13%"/><br /><br /> 
       <label><font size="2">Degree Sought:&nbsp; </font></label> 
       <input name="pdsought" value="<%=session("degree_sought")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br /> 
       <label><font size="2">Completion Date:&nbsp; </font></label> 
       <input name="pdsought" value="<%=session("completion_date")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />" 

он показывает мне ошибку «незавершенный строковая константа», я не смог выяснить.

Некоторые предложения окажут большую помощь.

-thanks.

ответ

2

Используйте одинарные кавычки для инкапсуляции HTML-кода, поэтому двойные кавычки в HTML не завершают строку.

Response.Write '<table><tr><td><label style=""width: 61px""><font size=""2"">Candidate:&nbsp; </font></label></td> 
       <td> 
       <input name="pcfname" value="<%=session("Fname")%>" maxlength="255" size="14" style="width:79%"/> 
       <label style="width: 41px">First</label></td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
       <td> 
       <input name="pclname" value="<%=session("Lname")%>" class="" maxlength="255" size="14" style="width:39%"/> 
       <label>Last</label></td></tr></table>&nbsp;&nbsp;&nbsp;<br /> 
       <label><font size="2">Classification:&nbsp; </font></label> 
       <input name="pclassif" value="<%=session("classification")%>" class="" maxlength="255" size="14" style="width:13%"/><br /><br /> 
       <label><font size="2">Degree Sought:&nbsp; </font></label> 
       <input name="pdsought" value="<%=session("degree_sought")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br /> 
       <label><font size="2">Completion Date:&nbsp; </font></label> 
       <input name="pdsought" value="<%=session("completion_date")%>" class="" maxlength="255" size="14" style="width:16%"/><br /><br />' 
+0

Также: Использование тега FONT и использование таблиц для макетов исчезли 10 лет назад. Я надеюсь, что вы сохраните старый код и не создадите что-то новое. –

+0

Кроме того, лучший способ отображения этих 5 или около того полей - использовать панель управления, которую вы показываете/скрываете в зависимости от необходимости. – RandomUs1r

+0

Thank you.It показывает, что теги «td» «table» несовместимы, хотя они правильно закрыты. Нужно ли мне что-то делать с ними? – user2073794

0

Вероятно, лучше всего, если я исправить одну строку и вы можете работать остальные из

<input name="pcfname" value="<%=session("Fname")%>" maxlength="255" size="14" style="width:79%"/> 

следует переписать как

response.write "<input name=""pcfname"" value="""&session("Fname")&""" maxlength=""255"" size=""14"" style=""width:79%""/>" &vbcrlf 

Примечание

  1. Двойные двойные кавычки для html-атрибуты
  2. <% = objectname%> - небольшой скрипт asp scriptet, поэтому вы не можете поместить его в другой скриптлет. конкатенация имени объекта с помощью амперсандов вместо

Я не уверен, почему вы даже хотели бы сделать все это в заявлении response.write. Почему бы не просто закрыть ваш скрипт asp, напишите его как html, а затем откройте новый скрипт.