GridVeiw 绑定DropDownList的问题 我想在GridVeiw某一列里面根据行数来显示两种不同的控件, 比如 1-20行第一列绑定DropDownList,20-30行第一列绑定TextBox。。 我是在后台绑定实现的 可是绑定以后取不到DropDownList的值有高手帮解决这个问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DropDownList ddl=(DropDownList )GridView1.Rows[j].findcontrols("ddl1"); 然后取ddl.Text试试。 for (int j = 0; j <18;j++ ) { DropDownList ddl = new DropDownList(); ddl.ID = "ddl1"; ddl.Items.Add("请选择"); ddl.Items.Add("优"); ddl.Items.Add("良"); ddl.Items.Add("中"); ddl.Items.Add("差"); GridView1.Rows[j].Cells[6].Controls.Add(ddl); } 这样没有给每一项赋值valuefor (int j = 0; j <18;j++ ) { DropDownList ddl = new DropDownList(); ddl.ID = "ddl1"; ddl.Items.Add("请选择",""); ddl.Items.Add("优","0"); ddl.Items.Add("良","1"); ddl.Items.Add("中","2"); ddl.Items.Add("差","3"); GridView1.Rows[j].Cells[6].Controls.Add(ddl); } 试试 这样提示错误“Add方法没有采用“2”个参数的重载” ddl.Items.Add(new ListItem("--请选择--", ""));用这样的方式。 这样还是不可以还是提示异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 231: {行 232: DropDownList dr = (DropDownList)GridView1.Rows[i].FindControl("ddl1");行 233: Response.Write(dr.SelectedValue.ToString());行 234: }行 235: } DropDownList dr = (DropDownList)GridView1.Rows[i].FindControl("ddl1");没有值 if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1"); String str=dll.selectedValue;} protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1"); String str=dll.selectedValue; }} 先看看 你的gridview是否真的已经加入了dropdownlist ddl.ID = "ddl1"; 这一句的ID赋值应该赋动态的的,ID不能顾循环赋值一样的。。否则他只加载一个控件,前面的都被覆盖了。for (int j = 0; j <18;j++ ) { DropDownList ddl = new DropDownList(); ddl.ID = "ddl"+j; ddl.Items.Add("请选择"); ddl.Items.Add("优"); ddl.Items.Add("良"); ddl.Items.Add("中"); ddl.Items.Add("差"); GridView1.Rows[j].Cells[6].Controls.Add(ddl); } 获取的时候,{ DropDownList dr = (DropDownList)GridView1.Rows[i].FindControl("ddl"+i); Response.Write(dr.SelectedValue.ToString()); } 试试吧,我也不知道行不行 GridVeiw已经加入了DropDownList了。。可就是取不到值 哪个高手可以指教某一列根据行数不同怎么绑定2个不同的控件比如:1-10行绑定DropDownList 10-20行绑定TextBox 我在后台实现了。。可是取不到值哪位高手可以指教怎么在前台实现。。 自动填写IP软件 为什么这样子不可以实现无刷新上传文件? 关于gridview的一个巨难题! 请问在VS2005下 如何制作EXE工具? 高分求助.net的阿帕奇反向代理部署方案(100) 求救!!!!!!!!!!!!!! 我有问题!知道如何进行客户脚本调试的asp.net高手进来看 .net中数据库连接问题 vs.net 开发asp.net 程序时如果什么 .aspx 文件与 .aspx.cs 文件不在同一个目录 在.Net4.5下编译的WPF程序在Windows7下无法运行 .net 小博客项目。为什么本机调试可以 上传到空间就不可以? 请教大师,字符串打印html的问题
然后取ddl.Text试试。
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl1";
ddl.Items.Add("请选择");
ddl.Items.Add("优");
ddl.Items.Add("良");
ddl.Items.Add("中");
ddl.Items.Add("差");
GridView1.Rows[j].Cells[6].Controls.Add(ddl);
} 这样没有给每一项赋值valuefor (int j = 0; j <18;j++ )
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl1";
ddl.Items.Add("请选择","");
ddl.Items.Add("优","0");
ddl.Items.Add("良","1");
ddl.Items.Add("中","2");
ddl.Items.Add("差","3");
GridView1.Rows[j].Cells[6].Controls.Add(ddl);
}
试试
“Add方法没有采用“2”个参数的重载”
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 231: {
行 232: DropDownList dr = (DropDownList)GridView1.Rows[i].FindControl("ddl1");
行 233: Response.Write(dr.SelectedValue.ToString());
行 234: }
行 235: }
没有值
{
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
String str=dll.selectedValue;
}
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
String str=dll.selectedValue;
}
}
for (int j = 0; j <18;j++ )
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl"+j; ddl.Items.Add("请选择");
ddl.Items.Add("优");
ddl.Items.Add("良");
ddl.Items.Add("中");
ddl.Items.Add("差");
GridView1.Rows[j].Cells[6].Controls.Add(ddl);
} 获取的时候,
{
DropDownList dr = (DropDownList)GridView1.Rows[i].FindControl("ddl"+i);
Response.Write(dr.SelectedValue.ToString());
} 试试吧,我也不知道行不行
可就是取不到值 哪个高手可以指教某一列根据行数不同怎么绑定2个不同的控件
比如:1-10行绑定DropDownList 10-20行绑定TextBox
我在后台实现了。。可是取不到值
哪位高手可以指教怎么在前台实现。。