如何将超链接添加到在 vb.net 代码后面创建的下拉列表?

How can I add a hyperlink to a dropdownlist create in vb.net code behind?

我在后面的代码中创建了一个下拉列表:

Public sub CreateDDL()

 Dim ddl As New DropDownList
 Dim list As ListItem = New ListItem()
            list.Text = "printTemplate1"
            list.value = "~/template1.aspx"
            ddl.Items.Add(list)
End Sub

我不知道如何将值设置为 link。 推荐给我,谢谢。

您要找的东西是完全不可能的,因为 DropDownList 将自己呈现为原生 HTML select。这些控件并非真正设计用于执行此类 activity.

为了让它们导航到其他页面,您需要将它们与客户端脚本结合起来,并使它们按照您的要求运行。例如

$(function() {
    $("#<%=ddl.ClientID%>").change(function(e) {
        var selectedUrl = $(this).val();
        window.location.href = selectedUrl;
    });
});

您也可以使用ResolveURL()ResolveClientUrl()分别创建到根目录或相对于当前页面的相对路径,然后将它们分配给ddl值。

list.value = ResolveUrl("~/template1.aspx"); 

/*or*/

list.value = ResolveClientUrl("~/template1.aspx");

我是这样解决问题的:

Public sub CreateDDL()
 Dim ddl As New DropDownList
 ' ############# THE MODIFICATION ########################
 ddl.Attributes.Add("onchange", "template1.aspx")
' ##################################################
 Dim list As ListItem = New ListItem()
            list.Text = "printTemplate1"         
            ddl.Items.Add(list)
End Sub

希望对大家有所帮助