小兰爱学习

转载---VB DorpDownList控件 添加选项

参考博客:https://blog.csdn.net/hejingyuan6/article/details/16847119

第一种:使用<asp:ListItem>方法

 

<asp:DropDownList id="weste" runat="server">
          <asp:ListItem Value="0">小学</asp:ListItem>
          <asp:ListItem Value="1">中学</asp:ListItem>
          <asp:ListItem Value="2">大学</asp:ListItem>
</asp:DropDownList>

 

第二种:使用Items属性的Add方法(mysql数据 作为 数据源

 

复制代码
通用方法:
#Region
"给下拉列表设置数据源" Public Shared Sub setBindDropListDataSourseNew(ByVal dt As DataTable, ByVal ddlDropList As ExDropDownList, ByVal value As String, ByVal name As String) If ddlDropList.Items.Count > 0 Then ddlDropList.Items.Clear() End If If Not dt Is Nothing Then ddlDropList.Items.Add(New ListItem("", "")) For i As Integer = 0 To dt.Rows.Count - 1 ddlDropList.Items.Add(New ListItem(dt.Rows(i)(name), dt.Rows(i)(value))) Next End If End Sub #End Region
复制代码

 

方法setBindDropListDataSourseNew(ByVal dt As DataTable, ByVal ddlDropList As ExDropDownList, ByVal value As String, ByVal name As String)
参数1:绑定的数据源 datatable类型
参数2:给哪个控件绑定,控件Id
参数3:下拉列表的value值,对应数据库的列名 classno
参数4:下拉列表的text值,对应数据库的列名 classname
ASP代码:
<asp:DropDownList ID="ddl_class1" runat="server" IsEnterToTab="true"  OnSelectedIndexChanged="ddl_class1_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>

<asp:DropDownList ID="ddl_class2" runat="server" IsEnterToTab="true"   AutoPostBack="true">
</asp:DropDownList>

 VB代码:

Protected Sub ddl_class1_SelectedIndexChanged(sender As Object, e As EventArgs)
        Utils.Util.setBindDropListDataSourseNew(dbaComm.getClass2(ddl_class1.SelectedValue), ddl_class2, "class2", "classname")
End Sub
复制代码
Public Class DBACommFnc
    Public Shared dbaComm As New DBACommFnc
#Region
"查询分类" Public Function getClass2(ByVal class1 As String) As DataTable Dim p_cmd As String = "SELECT m14.`class2`,m14.`classname` FROM m14 WHERE 1 = 1 AND m14.`class1` = '" & class1 & "' AND m14.`class2` <> '000'AND m14.`class3` = '000';" Dim dt As DataTable = dba.fncSelect(p_cmd) Return dt End Function #End Region
复制代码

 

posted on   小兰爱学习  阅读(420)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示