[100分求救 ] Datagrid 修改表头之后,排序功能就不能用了 ??????????
使用了 datagrid 的自带的排序功能。
在 ItemCreated 事件里面将 表头修改之后,发现无法排序了。
未修改表头的时候,生成的表头 代码
<td>
<a href="javascript:__doPostBack('DataGrid3$_ctl1$_ctl0','')">OrderID</a></td><td>
<a href="javascript:__doPostBack('DataGrid3$_ctl1$_ctl1','')">OrderDate</a></td><td>
<a href="javascript:__doPostBack('DataGrid3$_ctl1$_ctl2','')">ShipPostalCode</a></td><td>
<a href="javascript:__doPostBack('DataGrid3$_ctl1$_ctl3','')">ShipAddress</a></td>
修改之后 生成的代码:
<td>OrderID</td><td>OrderDate</td><td>ShipPostalCode</td><td>ShipAddress</td>
我 修改位置的代码:
private void DataGrid3_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Header)
{
e.Item.Cells[0].Text="OrderID";
e.Item.Cells[1].Text="OrderDate";
e.Item.Cells[2].Text="ShipPostalCode";
e.Item.Cells[3].Text="ShipAddress";
}
}
这个位置 如何写,才能 生成 "javascript:__doPostBack 的代码 ?
我用 e.Item.Cells[0].Text="<a href=\"javascript:__doPostBack('DataGrid3$_ctl1$_ctl0','')\">OrderID</a>";
试过,生产代码 一样,但是 无法排序 。