2013-03-13 47 views
0

我試圖從我的HTML表格中發佈一些字段數據到新頁面,但我似乎無法讓我的隱藏輸入值爲非空值以外的任何值。表中的每一行都有一個Details按鈕,我只想將該表中的主鍵發佈到發佈頁面。以下是我已經試過了不起作用:如何從經典ASP中的HTML表格發佈數據

<tr VALIGN="top"> 
    <td> 
     <input type="submit" value="Details" /> 
     <input type= "hidden" name = "post" value=<%rs.Fields(1).Name%>/> 
    </td> 
<% For I = 0 to rs.fields.count - 1 %> 
<td BORDERCOLOR="#c0c0c0"><font SIZE="1" FACE="Arial" COLOR="#000000"><%=(rs.Fields(I).Value) & "&nbsp;"%><br></font> 
</td> 
<%next%> 

我也嘗試了一些其他的變化,但我敢肯定有一個簡單的方法來做到這一點,我不能想辦法。如果您需要更多的信息,讓我知道了,謝謝

編輯:

rs.Fields(1).Name有,當我做的Response.Write直接張貼代碼之上的價值,所以我知道這個結果不爲空。

+0

如果輸出(rs.Fields(I).value的)不具有價值,那麼有可能是那裏的問題您的查詢。你的實際HTML輸出是什麼樣的? – 2013-03-13 17:33:03

+0

當我做了rs.Fields(1).Name的「Response.Write」時,它正確地打印了名字。當我在瀏覽器中檢查它時,下面是HTML代碼行: 2013-03-13 18:56:09

+0

但是它是否適用於.value? – 2013-03-13 19:10:31

回答

0

我認爲你缺少的Response.Write或在很短的形式< %=%> (你仍然需要輸出的值到HTML!)

<input type= "hidden" name = "post" value="<%= rs.Fields(1).Name %>" /> 
-1

我不知道這是否是影響它,但嘗試沒有空格圍繞「=」:

<input type="hidden" name="post" value=<%rs.Fields(1).Name%> /> 
+0

感謝您的答案,但仍然是相同的輸出。 – 2013-03-13 18:56:35

+0

@PhilipDevine這是因爲「value = <%rs.Fields(1).Name%>」必須像value =「<%= rs.Fields(1).Name%>」。不要忘記引號,特別是如果你的值有空格。 – 2014-05-13 18:57:56