用C#写网页,之前给GridView加了OnRowEditing,在第一行能看到编辑按键,测试也好用。后来又添加了OnRowDataBound,发现第一行的编辑按键看不见了,不知是怎么回事。。。求助大佬们,谢谢了。
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound1" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" 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" >
......
<Columns>
<asp:CommandField HeaderText="编辑" ShowEditButton="True" HeaderStyle-Wrap="True" FooterStyle-Wrap="True" ItemStyle-Wrap="False" ButtonType="Button" EditText="编辑">
<HeaderStyle Width="30px" />
<ItemStyle Width="30px" />
</asp:CommandField>
</Columns>
后台代码:
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
foreach (TableCell cell in cells)
{
cell.Text = Server.HtmlDecode(cell.Text); //注意:此处所有的列所有的html代码都会按照html格式输出,如果只需要其中的哪一列的数据需要转换,此处需要小的修改即可。
}
}
}