浏览:2322008-04-07 14:38   来自天山寒雪      :
 使用了 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 的代码 ?
楼主
  3个月前   天山寒雪      :
回复  1楼 回到顶楼 
  3个月前   没有昵称      :
LinkButton lbtn = (LinkButton)e.Item.Cells[0].Controls[0]; lbtn.Text = "OrderID";

前提是允许DataGrid排序,生成的才是LinkButton
回复  2楼 回到顶楼 
  3个月前   天山寒雪      :
谢谢 ,在 CSDN 上结贴。
回复  3楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 26653