2013-02-14 59 views
-2

你好,我需要在Response.Write中包含一個html代碼。我的代碼是這樣的html代碼在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標籤和使用TABLES佈局10年前就不再使用了。我當然希望你保持舊的代碼而不是建立新的東西。 – 2013-02-14 22:41:31

+0

此外,顯示這5個字段的更好方法是使用面板控件,根據需要顯示/隱藏該面板控件。 – RandomUs1r 2013-02-14 22:43:56

+0

謝謝。它顯示我的「td」「table」標記不匹配,但它們正確關閉。我需要對他們做什麼嗎? – user2073794 2013-02-14 22:51:57

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 scriptlet,所以你不能把它放在另一個scriptlet中。將對象名與連字符連接起來

我不確定爲什麼你甚至想在response.write語句中做所有的事情。爲什麼不關閉你的asp scriptlet,把它寫成html,然後打開一個新的scriptlet