四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

設(shè)置DropDownList的當(dāng)前選項(xiàng)

問(wèn):
請(qǐng)問(wèn)一下在ASP.NET中的DropDownList綁定到一個(gè)數(shù)據(jù)表后,怎么設(shè)置他其中的一個(gè)項(xiàng)目為已選項(xiàng)啊?不要叫我用SelectedIndex來(lái)設(shè)置第幾的個(gè),我只能知道要設(shè)置已選的那個(gè)項(xiàng)目的值,并不知道他排在第幾位
______________________________________________________________________________________________
答1:
myDrop.Items.Add("請(qǐng)選擇");
       myDrop.SelectedIndex=myDrop.Items.Count-1;
______________________________________________________________________________________________
答2:
DDLUnitQuery.Items.FindByText("所有").Selected=true;
______________________________________________________________________________________________
答3:
由于你的DropDownList是綁定到數(shù)據(jù)表的,所以DropDownList和數(shù)據(jù)表中的順序是一樣的。你可以寫個(gè)函數(shù),判斷當(dāng)前DropDownList的選定值在數(shù)據(jù)表中是第幾個(gè):
//
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("選定項(xiàng)目的值").Selected=true;

or


DropDownList1.SelectedIndex=-1;
DropDownList1.Items.FindByValue("選定項(xiàng)目的值").Selected=true;
______________________________________________________________________________________________
答6:
我有一辦法,從數(shù)據(jù)庫(kù)檢取,這個(gè)是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(); 
        }


//數(shù)據(jù)綁定
        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) //如果表不空,綁定數(shù)據(jù)
            {                    
                rbtl_role.DataSource=ds.Tables["tb_role"].DefaultView;    
                rbtl_role.DataTextField = "rolename";
                rbtl_role.DataValueField = "roleid";                                       
                rbtl_role.DataBind();             
            }
            //對(duì)RadioButtonList進(jìn)行哈稀編號(hào),保持同RadioButtonList.SelectedIndex的值一致編號(hào)
            int i = 0;
            foreach(DataRowView drv in dv )
            {
            StateIndex[drv.Row["roleid"]]=i;                
                i++;
            }
            //進(jìn)行比較,對(duì)選中的進(jìn)行設(shè)置
            sql = "select roleid from tb_userrole where user_id=1";    
            OleDbCommand myCmd = new OleDbCommand(sql, myConnection); 
               myConnection.Open();
            myReader = myCmd.ExecuteReader(); 
            while (myReader.Read())
            {
//此句選中設(shè)置                
            rbtl_role.SelectedIndex = Convert.ToInt32(StateIndex[myReader["roleid"]].ToString());            
            }
            // always call Close when done reading.
            myReader.Close();
            // Close the connection when done with it.        
            myConnection.Close();            
        }

______________________________________________________________________________________________
答7:
imfine,感謝你,你的方法最直觀:)

AspNet技術(shù)設(shè)置DropDownList的當(dāng)前選項(xiàng),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 徐乃麟个人简历| 豆腐西施杨七巧 演员表| 好妻子全集免费完整版电视剧在线观看 | 盗梦空间结局官方解释| 安泽豪个人资料| 二年级拍手歌生字组词| 中国天黑最晚的地方| 我问问百度| 韩国电影《甜性涩爱》| 庞勇| 我们的祖国是花园简谱| 啊啊用力啊| 温性的水果有哪些| 致命录像带| 电影田螺姑娘| 听说 电影| 涡轮增压黄鹤楼| 陈剑月| 罗云熙的新剧《尸语者》哪里能看| 电影《神丐》| 料音| 神经刀| 香港九龙图库精选资料| 39天 电影| free hd xxxx moms movie777| 北京卫视手机直播| 疑云密布 电影| 湖北特产| 佳偶天成泰剧| 我的学生妈妈| 色戒.| 我的老婆又大肚| 韩世雅电影在线观看国语版| 欧洲18一19gay同志| 田中敦子| 数码宝贝第三部| 在线观看韩国电影| 皮囊之下| 拨萝卜电视剧视频歌高清在线观看大牛| 风间由美的电影| 狗报恩的10个征兆|