private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataSet ds = new DataSet();
User us = new User();
ds = us.FindAllUser();
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string current = drv["step2_person"].ToString();
DropDownList ddl2=(DropDownList)e.Item.FindControl("DropDownList2");
DropDownList ddl3=(DropDownList)e.Item.FindControl("DropDownList3");
ddl2.DataTextField="UserID";
ddl2.DataValueField ="UserID";
ddl2.DataSource=ds.Tables[0].DefaultView;
ddl2.DataBind();
ddl2.SelectedIndex = ddl2.Items.IndexOf(ddl2.Items.FindByText("LI Qiang"));
}
我想在绑定的时候动态设置dropdownlist的初始值,代码如上问题是:ddl2.Items.IndexOf(ddl2.Items.FindByText("LI Qiang"));这一句返回的值总是-1哪位给看看是什么地方的问题?谢谢
{
DataSet ds = new DataSet();
User us = new User();
ds = us.FindAllUser();
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string current = drv["step2_person"].ToString();
DropDownList ddl2=(DropDownList)e.Item.FindControl("DropDownList2");
DropDownList ddl3=(DropDownList)e.Item.FindControl("DropDownList3");
ddl2.DataTextField="UserID";
ddl2.DataValueField ="UserID";
ddl2.DataSource=ds.Tables[0].DefaultView;
ddl2.DataBind();
ddl2.SelectedIndex = ddl2.Items.IndexOf(ddl2.Items.FindByText("LI Qiang"));
}
我想在绑定的时候动态设置dropdownlist的初始值,代码如上问题是:ddl2.Items.IndexOf(ddl2.Items.FindByText("LI Qiang"));这一句返回的值总是-1哪位给看看是什么地方的问题?谢谢
解决方案 »
- $(this).next()和$(this).children()有哪些区别
- 求aspx页面添加最简单的超链接
- 在线等候 关于正则表达式获取网页中内容的问题
- 菜鸟:数据库路径问题,简单啊,帮个忙吧,谢谢解答!
- 简单SQL语句,哪儿错了??????
- SOS Process.Start()问题!Access is denied
- 这个函数经测试还是无效很郁闷<%Response.WriteSubstitution(
- 我在ultrawebgrid控件中定义了一列模板列,要求单击时触发后台事件,但不知为什么第一次点击时总要点击两次才会触发?
- 如何解决这种问题,我经常碰到,谢谢
- 急!急!急!数据库移植惹的什么祸?
- 如何实现打开客户端的某个windows应用程序(帮顶有功)
- 冰天雪地赤身裸体挥刀断臂问高手
DropDownList1.Items.FindByText("Text").select=true;
ddl2.DataTextField="UserID";
ddl2.DataValueField ="UserID";??
tryddl2.SelectedValue = "LI Qiang";
ddl2.Items.FindByText("LI Qiang").select=true;
ddl2.Items.FindByText("LI Qiang")这句有问题。但不知问题在哪?
Specified argument was out of the range of valid values. Parameter name: Li Qiang
是你数据的问题这样写ListItem li = ddl2.Items.FindByText("LI Qiang");
if(li != nul)
li.Selected = true;
ddl2.DataTextField="UserID".Trim(); //你这样用根本就不对
select rtrim(userid)
from table1