如何将超链接添加到在 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
希望对大家有所帮助
我在后面的代码中创建了一个下拉列表:
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
希望对大家有所帮助