GridView里原本的 OnRowEditing是好用的,为了换行添加了OnRowDataBound,为其中一列设置了HtmlDecode。
结果再进行OnRowEditing编辑时,被编辑行的这一列数据不显示了,也无法编辑了。。。求助大佬,谢谢。
<asp:GridView ID="GridView1" runat="server" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound1" BackColor="White" BorderColor="Black" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="10pt" Style="position: absolute;left: 38px; top:104px; word-break:break-all; word-wrap:break-word" >
后台:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
//设置编辑时的行 等于用户触发事件的这个行
GridView1.EditIndex = e.NewEditIndex;
//重新绑定
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
}
......
......
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
foreach (TableCell cell in cells)
{
cells[3].Text = Server.HtmlDecode(cells[3].Text);
}
}
}