【问题标题】:Get items from HTML list using VB.net使用 VB.net 从 HTML 列表中获取项目
【发布时间】:2012-08-27 04:31:35
【问题描述】:

我需要从我的 asp.net 网站后面的 vb.net 代码中的 html 列表中获取项目。关于如何做到这一点的任何想法?我想在 sql 语句中使用列表项从数据库中检索数据。

我在前端使用 javascript 来处理这两个列表之间的拖放:

<div class="demo">
<table>
<tr>
    <td valign="top"> <ul id="All" class="connectedSortable sortable" style="border:groove" >
      <input name="DEMO" type="text" style="border:hidden; display:table-cell;" value="All Products" />
        <li class="ui-state-default">item1</li>
        <li class="ui-state-default">item2</li>
        <li class="ui-state-default">item3</li>
        <li class="ui-state-default">item4</li>
        <li class="ui-state-default">item5</li>
        <li class="ui-state-default">item6</li>
        <li class="ui-state-default">item7</li>
        <li class="ui-state-default">item8</li>
        <li class="ui-state-default">item9</li>
      </ul>
    </td>
    <td valign="top"><ul id="Selected" class="connectedSortable sortable" style="border:groove">
      <input name="DEMO" type="text" style="border:hidden; display:table-cell;" value="Selected Products" />
      </ul></td>
 </tr>
</table>
</div>

我不能使用 runat="server" 选项,因为它删除了主页上的 javascript 拖放功能。 任何帮助表示赞赏

【问题讨论】:

  • 元素不应嵌套在
      中。也许这会干扰它。不太可能,但您不妨使用有效的 HTML 标记给它一个机会。

标签: asp.net html vb.net


【解决方案1】:

我对这个要求很好奇 - 如果这是您放在页面上的文本,您不能从后面代码中的相同位置检索它吗?

无论如何,回答这个问题:

您可以将带有一些分隔符的相同项目添加到隐藏的文本框,并在后面的代码中使用分隔符来读取该文本框的值来分隔项目。

【讨论】:

  • 我认为使用 javascript 并存储在隐藏字段中可以解决问题,谢谢
【解决方案2】:

你的问题对我来说并不完全清楚。 但是,如果您谈论的是从后面的代码中检索 li 的值...

你必须在你的列表中使用runat="server"

eg. <li ID="myList" runat="server">My List Item</li>

【讨论】:

  • 如果我将 runat="server" 放在拖放 javascript 功能中不起作用。我只想要所选列表中的项目名称,然后我可以将名称转换为字符串格式并在 sql 查询中使用
  • 如果你需要从后面的代码中访问元素,你必须使用 runat = "server"
【解决方案3】:
  1. 创建您的ULrunat=server,然后您可以在代码隐藏中以HtmlGenericControl 访问它,并使用Controls-property 获取所有项目(如LiteralControl)。
  2. 使用具有Items property 的BulletedList 服务器控件并将呈现为无序(ul) 或有序(ol) html 列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多