protected void gridview1_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gridview1.EditIndex = e.NewEditIndex;
DropDownList ddl = (DropDownList)this.gridview1.Rows[e.NewEditIndex].Cells[2].FindControl("ddlUpBigtype");
ddl.DataSource = this.bllBig.GetBigtype(""); //未将对象引用设置到对象的实例。***这里报错是为什么啊??要怎么写啊这里? ddl.DataValueField = "bigtypeid";
ddl.DataTextField = "typename";
ddl.DataBind();
ddl.SelectedValue = this.gridview1.Rows[e.NewEditIndex].Cells[0].Text;
Bind();
}
解决方案 »
- 哪里能买到便宜 性价比最佳的.net3.5+msssql 的空间??
- 怎样配置服务器?一个服务器上架设多个网站,每个网站都有自己的域名
- Asp.net磁盘映射以及解析磁盘映射里的文件
- 静态页面点击数显示不出来?怎么办 document.write 无效
- javascript 控制键盘输入 问题,没事来看看啊
- 大数据量的处理问题
- 跪求:提取数据库中第一行记录的代码.
- 数据库里 性别sex字段值 为 0 或 1, 如何在datagrid中根据内容0 或 1显示 男或女 ? 100分
- 关于WebChart组件的数据清除问题
- 菜鸟问:asp.net 服务器组件安装完了,下一步干什么? up 有分!
- 大家谁有上机题目贡献点?难度系数针对月薪2000-3000的程序员
- 如何从GridView中读取数据到datatable?急用!!!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = (DropDownList)e.Row.Cells[2].FindControl("ddlUpBigtype");
if(ddl!=null)
{
ddl.DataValueField = "bigtypeid";
ddl.DataTextField = "typename";
ddl.DataBind();
ddl.SelectedValue = this.gridview1.Rows[e.NewEditIndex].Cells[0].Text;
Bind();
} }
}
因为没有找到DropDownList类型,所以ddl为空,空的话当然就不能给他赋值了,我也经常遇到这种错误.也有可能是this.gridview1.Rows[e.NewEditIndex].Cells[2]这里没有DropDownList控件,Cells[2]表示GridView的第三列,看看是不是放错了.呵呵. protected void gridview1_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gridview1.EditIndex = e.NewEditIndex;
if(this.gridview1.Rows[e.NewEditIndex].Cells[2].FindControl("ddlUpBigtype")!="")
{
DropDownList ddl = (DropDownList)this.gridview1.Rows[e.NewEditIndex].Cells[2].FindControl("ddlUpBigtype");
ddl.DataSource = this.bllBig.GetBigtype(""); //未将对象引用设置到对象的实例。***这里报错是为什么啊??要怎么写啊这里? ddl.DataValueField = "bigtypeid";
ddl.DataTextField = "typename";
ddl.DataBind();
ddl.SelectedValue = this.gridview1.Rows[e.NewEditIndex].Cells[0].Text;
}//就不会出错了
Bind();
}
ddl.SelectedValue = this.gridview1.Rows[e.NewEditIndex].Cells[0].Text;
//GridView1_RowDataBound里面没有e.NewEditIndex,我要怎么获取默认值呢
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = (DropDownList)e.Row.Cells[2].FindControl("ddlUpBigtype");
if(ddl!=null)
{
ddl.DataValueField = "bigtypeid";
ddl.DataTextField = "typename";
ddl.DataBind();
ddl.SelectedValue = this.gridview1.Rows[e.NewEditIndex].Cells[0].Text; //一楼的这里有问题啊
Bind();
}
}
}
我点编辑按钮后,里面的DropDownList 绑定后默认是选中的第一个值,我要怎么让他默认选择的是我点编辑的时候传过来的值