• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 设置DropDownList的当前选项

设置DropDownList的当前选项

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了dropdownlist,dropdownlist绑定数据,dropdownlist选中值,dropdownlist默认值,dropdownlist事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问:
请问一下在asp.net中的DropDownList绑定到一个数据表后,怎么设置他其中的一个项目为已选项啊?不要叫我用SelectedIndex来设置第几的个,我只能知道要设置已选的那个项目的值,并不知道他排在第几位
______________________________________________________________________________________________
答1:
myDrop.Items.Add("请选择");
       myDrop.SelectedIndex=myDrop.Items.Count-1;
______________________________________________________________________________________________
答2:
DDLUnitQuery.Items.FindByText("所有").Selected=true;
______________________________________________________________________________________________
答3:
由于你的DropDownList是绑定到数据表的,所以DropDownList和数据表中的顺序是一样的。你可以写个函数,判断当前DropDownList的选定值在数据表中是第几个:
//
public int getSelectedIndex(string str)
        {
            int idx=0;
            dsEditData1=(dsEditData)Session["dsEditData1"];
            for(int i=0;i<dsEditData1.EDIT_DATAlIST.Rows.Count;i++)
            {
                dsEditData.EDIT_DATAlISTRow editRow=(dsEditData.EDIT_DATAlISTRow)dsEditData1.EDIT_DATAlIST.Rows[i];
                string dataStr=editRow.editValue;
                if(dataStr==str)
                {
                    idx=i;
                    break;
                }
            }
            return idx;
        }

然后在HTML代码中绑定SelectedIndex值:
//
asp:DropDownList id=DropDownList1 runat="server" DataMember="EDIT_DATAlIST" DataSource="<%# dsEditData1 %>" Width="93px" DataTextField="editData" DataValueField="editValue" SelectedIndex='<%# getSelectedIndex(DataBinder.Eval(Container, "DataItem.personationid").ToString()) %>'>
                                        </asp:DropDownList>
______________________________________________________________________________________________
答4:
DropDownList.Items.FindByText("你的值").Selected=true;
DropDownList.Items.FindByValue("你的值").Selected=true;
______________________________________________________________________________________________
答5:
DropDownList1.SelectedIndex=-1;
DropDownList1.Items.FindByText("选定项目的值").Selected=true;

or


DropDownList1.SelectedIndex=-1;
DropDownList1.Items.FindByValue("选定项目的值").Selected=true;
______________________________________________________________________________________________
答6:
我有一办法,从数据库检取,这个是radioButtonList,需要使用哈希表,你可以参考一下
using System.Web.SessionState;

public class modrole : System.Web.UI.Page
    {
 public Hashtable StateIndex;
private void Page_Load(object sender, System.EventArgs e)
        {   
            StateIndex = new Hashtable();                        
            myConnection = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
            if (!IsPostBack)                  
                BindGrid(); 
        }


//数据绑定
        public void BindGrid()
        {   
            OleDbDataReader myReader;  
            String sql = "select * from tb_role order by roleid";
            OleDbDataAdapter myCommand = new OleDbDataAdapter(sql, myConnection);                        
            DataSet ds = new DataSet();
            myCommand.Fill(ds, "tb_role");
            DataView dv = ds.Tables["tb_role"].DefaultView;    
            if (ds.Tables["tb_role"].Rows.Count !=0) //如果表不空,绑定数据
            {                    
                rbtl_role.DataSource=ds.Tables["tb_role"].DefaultView;    
                rbtl_role.DataTextField = "rolename";
                rbtl_role.DataValueField = "roleid";                                       
                rbtl_role.DataBind();             
            }
            //对RadioButtonList进行哈稀编号,保持同RadioButtonList.SelectedIndex的值一致编号
            int i = 0;
   &nbs
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DropDownList 下拉框选择改变促发事件和防全局刷新(推荐)
  • DropDownList 下拉框选择改变促发事件和防全局刷新(推荐)
  • 在ASP.NET 2.0中操作数据之三十三:基于DataList和Repeater使用DropDownList过滤的主/从报表
  • 解决DropDownList总是选中第一项的方法
  • DropDownList添加客户端下拉事件操作
  • DropDownList设置客户端事件思路
  • DropDownList获取的SelectIndex一直为0的问题
  • DropDownList绑定数据表实现两级联动示例
  • ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
  • .net控件dropdownlist动态绑定数据具体过程分解

相关文章

  • 2017-05-11用Html5与Asp.net MVC上传多个文件的实现代码
  • 2017-05-11Winform OpenFileDialog打开文件对话框
  • 2017-05-11Ext.Net学习笔记之button小结
  • 2017-05-11ASP.net 验证码实现代码(C#)
  • 2017-05-11ASP.Net刷新页面后自动滚动到原来位置方法汇总
  • 2017-05-11ADO.NET中的五个主要对象的详细介绍与应用
  • 2017-05-11Asp.net 字符串操作基类(安全,替换,分解等)
  • 2017-05-11如何取得Repeater控件选择的项目及注意事项
  • 2017-05-11vim vax 快捷键大全
  • 2017-05-11asp.net中virtual和abstract的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 专业源代码打包工具
    • asp.net中穿透Session 0 隔离(二)
    • ASP.NET 主题的简单配置教程
    • 在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录
    • 浅谈ASP.Net Core WebApi几种版本控制对比
    • .Net Web Api中利用FluentValidate进行参数验证的方法
    • 数据绑定之DataFormatString使用介绍
    • .NET验证组件Fluent Validation使用指南
    • ASP.NET显示农历时间改进版
    • ASP.NET之Response.Cookies.Remove 无法删除COOKIE的原因

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有