页面代码:
<asp:GridView ID="grv1" runat="server" AutoGenerateColumns="False"
onrowcancelingedit="grv1_RowCancelingEdit" onrowdatabound="grv1_RowDataBound"
onrowediting="grv1_RowEditing" onrowupdating="grv1_RowUpdating">
<Columns>
<asp:BoundField HeaderText="状态" DataField="state" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
====================================================================
后台代码:
protected void grv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex==grv1.EditIndex)
{
e.Row.Cells[0].Controls.Clear();
DropDownList ddl = new DropDownList();
ddl.Items.Add("已维修");
ddl.Items.Add("维修中");
ddl.Items.Add("未维修");
e.Row.Cells[0].Controls.Add(ddl);
}
}protected void grv1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DropDownList ddl = (DropDownList)grv1.Rows[e.RowIndex].Cells[0].Controls[0]; // 运行到这里出错了,提示不能将TextBox转换为DropDownList。
......
grv1.EditIndex = -1;
BindData();
}
<asp:GridView ID="grv1" runat="server" AutoGenerateColumns="False"
onrowcancelingedit="grv1_RowCancelingEdit" onrowdatabound="grv1_RowDataBound"
onrowediting="grv1_RowEditing" onrowupdating="grv1_RowUpdating">
<Columns>
<asp:BoundField HeaderText="状态" DataField="state" />
<asp:CommandField ShowEditButton="True" />
</Columns>
</asp:GridView>
====================================================================
后台代码:
protected void grv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex==grv1.EditIndex)
{
e.Row.Cells[0].Controls.Clear();
DropDownList ddl = new DropDownList();
ddl.Items.Add("已维修");
ddl.Items.Add("维修中");
ddl.Items.Add("未维修");
e.Row.Cells[0].Controls.Add(ddl);
}
}protected void grv1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DropDownList ddl = (DropDownList)grv1.Rows[e.RowIndex].Cells[0].Controls[0]; // 运行到这里出错了,提示不能将TextBox转换为DropDownList。
......
grv1.EditIndex = -1;
BindData();
}
解决方案 »
- 关于换域名,整个项目301永久重定向的问题
- 急请高手解决关于取UpdatePanel中dropdownlist的值!
- UltraChart 图表问题,在线等
- 正则表达式的问题,麻烦大家看看
- 关于 GridView中 Dropdownlist的问题 困扰我一天了..求助各位高手
- 这个论坛用xml做的大家看看
- 有个问题,请大侠帮忙
- 求助:asp.net的环境构建及出现的问题.
- aspx程序执行时怎样删除文件啊,把asp_net这个帐户设为Adimistrator它还说权限不够(System.UnauthorizedAccessException: Access to the p
- asp.net如何设置使页面立即过期?
- textbox显示2位小数
- 在js里面如果取得table里面的checkbox集会
=======>
使用这种这种插入方法~~
this.DDL_Cate.Items.Insert(0, new ListItem("请选择", "-1"));
DropDownList ddl = (DropDownList)grv1.Rows[e.RowIndex].FindControl("ddlID");
{
if (e.Row.RowIndex==grv1.EditIndex)
{
e.Row.Cells[0].Controls.Clear();
DropDownList ddl = new DropDownList();
ddl.Id="aaaaaa1";
ddl.Items.Add("已维修");
ddl.Items.Add("维修中");
ddl.Items.Add("未维修");
e.Row.Cells[0].Controls.Add(ddl);
}
} protected void grv1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DropDownList ddl = (DropDownList)grv1.Rows[e.RowIndex].FindControl("aaaaaa1");