`
awark
  • 浏览: 24659 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

关于dropdownlist和listItem

 
阅读更多

关键函数,进行数据邦定操作,这里是将dropdownlist与权限点和权限名称进行绑定,编辑写在另外一个页面
    Private Sub dlTDataBind(ByVal strSql As String, ByRef dl As DropDownList)

        '数据绑定到dropdownlist控件
        Dim mySqlConnection As SqlConnection
        Dim myDatareader As SqlDataReader
        Dim myCommand As SqlCommand

        '定义选项
        Dim myItem As ListItem

        Try

            myItem = New ListItem

            mySqlConnection = New SqlConnection(ReadConStr())
            myCommand = New SqlCommand

            myCommand.Connection = mySqlConnection
            myCommand.CommandType = CommandType.Text
            myCommand.CommandText = strSql

            '打开数据库连接
            If mySqlConnection.State = ConnectionState.Open Then
                mySqlConnection.Close()
            End If
            mySqlConnection.Open()

            myDatareader = myCommand.ExecuteReader


            While myDatareader.Read()
                myItem.Text = myDatareader.Item("AuthName")
                myItem.Value = myDatareader.Item("AuthID")

                '填充dl
                dl.Items.Add(myItem)
                'dl.Items.Insert(0, myItem)
            End While

        Catch sqlEx As SqlException
            Response.Write("<script>alert('" & ReplaceSingleQuotes(sqlEx.Message) & "')</script>")
        Catch ex As Exception
            Response.Write("<script>alert('" & ReplaceSingleQuotes(ex.Message) & "')</script>")
        Finally
            If Not myDatareader.IsClosed Then
                myDatareader.Close()
            End If
            If mySqlConnection.State = ConnectionState.Open Then
                mySqlConnection.Close()
            End If

        End Try
    End Sub

 

用上面的方法添加看是没有任何问题,但是执行完成以后我们会发现,dropdownlist里面的选项是相同的,为什么会这样呢?因为在运行的时候添加的项始终是已经实例化的listitem,当添加完最后一项后,listitem的值变化成最后一项,前面添加的几项也会变化为最后的一项,并不是添加一个就完成一个,应该实例化一个添加一个用下面这种方式:

 

dlAuthIDName.Items.Insert(0, New ListItem("", "", True))

分享到:
评论

相关推荐

    ASP.NET中dropdownlist和GridView控件的用法

    ASP.NET中dropdownlist和GridView控件的用法,简单易学,一看就懂.

    DropDownList无刷新三级联动

    DropDownList无刷新三级联动 caomianpublic void getDdlInfo(DropDownList province,DropDownList city,DropDownList town,Page myPage) { //初始化省 string sql="select 序号,省名 from 省表"; SqlCommand ...

    重写 DropDownList 添加optgroup

    重写 DropDownList 添加optgroup以及为ListItem 加式样(例如 背景色,前景色等)

    NET SmartControls 分页控件

    SmartControls控件扩展Demo源码 GridView/DropDownList/TreeView/ListBox的...通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标签,从而实现分组功能 可以导出Excel或Word

    SmartControls控件扩展Demo源码

    SmartControls控件扩展Demo源码 GridView/DropDownList/TreeView/ListBox的扩展...通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标签,从而实现分组功能 可以导出Excel或Word

    YYControls控件

    通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标签,从而实现分组功能 使用方法 1、设置属性: OptionGroupValue - 用于添加DropDownList(ListBox)控件的分组项的...

    ASP.NET MVC DropDownList数据绑定及使用详解

    DropDownList 控件用于创建下拉列表。DropDownList 控件中的每个可选项都是由 ListItem 元素定义的!该控件支持数据绑定

    asp.net DropDownList 三级联动下拉菜单实现代码

    代码如下: if (!IsPostBack) { //一级分类列表 this.DropDownList1.DataSource = dsbb.SelectSubjct1()... this.DropDownList1.Items.Insert(0,new ListItem(“请选择一级分类”,”0″)); this.DropDownList8.Items.Ins

    wcf3.5实例

    通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标签,从而实现分组功能 扩展Label控件: 通过注册HiddenField控件,使Label控件支持回发(Postback)功能 异常处理:一般...

    深入DropDownList用法的一些学习总结分析

    现收集dropdownlist 的三种 databind 方法如下:基础数据绑定:用ListItem直接枚举出来,适用于不需要修改的类型列表。 代码如下:”DropDownList1″ runat=”server”&gt; ”设计家园”&gt;设计家园 ”网页设计”&gt;网页...

    asp.net中不能在DropDownList中选择多个项 原因分析及解决方法

    示例代码: 代码如下: BulkStockBll bll = new BulkStockBll(); DataSet ds = bll.GetBulkStock(); this.ddl_BulkStock.DataTextField = ... this.ddl_BulkStock.Items.Add(new ListItem( “全部”, “0” ));//第一次

    C# 列表的下拉框联动.pdf

    &lt;asp:ListItem Selected="True" Value=""&gt;----&lt;/asp:ListItem&gt; &lt;/asp:DropDownList&gt; &lt;asp:DropDownList ID="ddl_e_week_p" ToolTip=';Container, "DataItem.PLANTKey"&#41; %&gt;' OnSelectedIndexChanged="ddl_e_...

    SmartControls控件扩展Demo

    扩展DropDownList控件和ListBox控件 - 支持分组功能(optgroup标签)介绍扩展DropDownList控件和ListBox控件:通过DropDownList控件和ListBox控件的.Items.Add(ListItem item)方法,来为其添加optgroup标签,从而实现...

    DropDownList实现可输入可选择(两种版本可选)

    1、js版本 xss=removed&gt; &lt;asp Value=1&gt;SSM-001 &lt;asp:ListItem Value=2

    ASPNET服务器控件实验报告.doc

    : 设置对象属性 Web页面中需包含以下控件,Label控件、TextBox控件、Button控件、LinkButton控 件、ImageMap控件、RadioButton控件、DropDownList控件、ListItem控件、RadioButt onList控件、CheckBoxList控件等...

    ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值

    界面代码: 代码如下: &lt;form id=”form1″ runat=”server”&gt; ”center”&gt; &lt;fieldset xss=removed&gt; &lt;p&gt; 选择颜色:&lt;/p&gt; ”ddlColor” runat=”server”&gt; ”— Value=””&gt;&lt;/asp&gt; ”红色”...asp:ListItem Text=”

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-&gt;AutoPostBack, Event ...

    ExtAspNet_v2.3.2_dll

    -v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-&gt;AutoPostBack, Event ...

    C#(WinForm) ComboBox和ListBox添加项及设置默认选择项

    Web控件DropDownList和WinForm控件ComboBox机制不一样。 ComboBox没有对应的ListItem需要自己写一个: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...

    使CheckBoxList的Attributes属性生效(修改微软的一个bug)

    但是他和DropDownList有同样的一个问题,就是当我们向它们的Items里面Add项目的时候,如果希望给这些Item添加客户端行为,这些行为并不能体现在客户端,我们通常使用的方法如下: HTML页面部分如下:  id=”...

Global site tag (gtag.js) - Google Analytics