我比如说里面有个下拉框控件
sqlDat1.Fill(dataSet161);
DDL2.DataSource=dataSet161.Tables["UserList"].DefaultView;
DDL2.DataTextField="Tname";
DDL2.DataValueField="Id";
DDL2.DataBind();
Response.Write(DDL2.Items.IndexOf(DDL2.Items.FindByText("薛留忠")));输出竟然是-1,可是里面明明是有的,这是怎么回事啊
sqlDat1.Fill(dataSet161);
DDL2.DataSource=dataSet161.Tables["UserList"].DefaultView;
DDL2.DataTextField="Tname";
DDL2.DataValueField="Id";
DDL2.DataBind();
Response.Write(DDL2.Items.IndexOf(DDL2.Items.FindByText("薛留忠")));输出竟然是-1,可是里面明明是有的,这是怎么回事啊
这句改成:
sqlDat1.Fill(dataSet161,"UserList");试试!
如果不指定表名,改为:
DDL2.DataSource=dataSet161.Tables[0].DefaultView;
DDL2.DataSource=dataSet161.Tables["UserList"].DefaultView;
DDL2.DataTextField="Tname";
DDL2.DataValueField="Id";
DDL2.DataBind();
Response.Write(DDL2.Items.IndexOf(DDL2.SelectedValue="薛留忠"));
而是薛留忠后面有一定的空格,
“薛留忠”和“薛留忠 ”不相等
当然找不到“薛留忠”
所以index是-1