2013-03-13 51 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