首页 > 开发 > .Net > 正文

设置DropDownList的当前选项

2020-04-24 22:00:23
字体:
来源:转载
供稿:网友
问:
请问一下在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()) %>'>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表