使用c# asp.net下拉列表代替HTML ul列表

本文关键字:HTML ul 列表 下拉列表 asp net 使用 | 更新日期: 2023-09-27 18:12:21

我正在使用html列表来帮助找到地图上使用传单的特定区域。这是一个普通的html ul列表,但在每行之间插入了一个标记。我还包含了data-position和zoom属性,以精确定位地图上的特定位置。

HTML列表:

<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation"><a href="#" data-zoom="6" data-position="57.3666,   -25.0008"> Orginal map.....</a></li>
    <li role="presentation"><a href="#" data-zoom="12" data-position="54.3666,-9.0"> Irish Continental Shelf</a></li>
    <li role="presentation"><a href="#" data-zoom="12" data-position="53.27,-9.91"> Irish Exclusive Economic Zone</a></li>
    <li role="presentation"><a href="#" data-zoom="12" data-position="51.74404,-10.12931"> Irish Territorial Sea</a></li>
    <li role="presentation"><a href="#" data-zoom="12" data-position="53.35547,-6.17153"> Irish Contiguous Zone</a></li>
</ul>

ASP DropDownList:

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true" BackColor="BurlyWood">  
    <asp:ListItem  Value="Navigation ToolBox Control">Irish Continental Shelf</asp:ListItem>  
    <asp:ListItem Value="Standard ToolBox Control">Irish Exclusive Economic Zone</asp:ListItem>  
    <asp:ListItem Value="Data ToolBox Control"> Irish Territorial Sea</asp:ListItem>  
    <asp:ListItem Value="Login ToolBox Control">Irish Contiguous Zone</asp:ListItem>  
</asp:DropDownList>

现在我想使用asp:下拉列表,但c# sharp不允许任何标签。这意味着我不能使用数据定位或缩放链接到地图上的特定点。

在c#中是否有一种方法来整合这个特性?

使用c# asp.net下拉列表代替HTML ul列表

你可以这样写

ListItem a1 = new ListItem("Irish Continental Shelf");
        a1.Attributes["data-position"] ="12,54";
        a1.Attributes["test2"] = "2";
        DropDownList1.Items.Add(a1);

据我所知,您真正感兴趣的是列表的属性。在这种情况下,根据此QnA,您应该使用InputAttributes属性。

myDropDownList.InputAttributes.Add(...)
myListItem.InputAttributes.Add(...)