使用Recordset在HTML中下拉菜单

时间:2014-05-06 16:00:58

标签: html asp.net

我继承了一个我不太了解的网站(它在asp.net中)。我是一名新程序员。我相当确定这一行会使用记录集中的信息创建一个下拉菜单,但我不确切知道它是如何工作的,我想我需要更改它。

如果有人可以解释这条线的内在阴谋,我真的很感激。

谢谢!

    <td colspan="2" valign="top">    <%=Replace(Application("AssetCategoryList"), "<option value=""" & objRS("CategoryID").Value & """", "<option value=""" & objRS("CategoryID").Value & """ selected</option>")%></td>

1 个答案:

答案 0 :(得分:0)

你确定这是ASP.NET吗?它对我来说似乎是非常经典的ASP。无论如何,这一行在HTML表格单元格中执行以下操作:

  1. 获取存储在 AssetCategoryList 应用程序变量中的值(ASP.NET中的全局应用程序变量 - http://msdn.microsoft.com/en-us/library/ms952597.aspx

  2. 然后,在 AssetCategoryList 如果找到,则替换字符串

    "<option value=""" & objRS("CategoryID").Value & """" 
    

    字符串

     "<option value=""" & objRS("CategoryID").Value & """ selected</option>"
    
    • 现在 objRS(&#34; CategoryID&#34;)将成为 CategoryID 字段中的字段中的数据记录集对象
    • 当然,第二个CategoryID
    • 也是如此
  3. 您应该注意,这两个选项标签之间的差异是已选择属性,这将导致预先选择选择(下拉列表)中的此选项 - { {3}}

  4. 如果你想看到AssetCategoryList应用程序变量中的实际值(为了更好地理解这个操作),那么只需在页面内容的顶部添加一些标记和代码,如:

     <%  
     Response.Write(Application("AssetCategoryList")) 
     Response.End 
     %>