datagrid 排序相关?
下面这样的模板列 ,怎么没有排序的链接呢?去调<asp:LinkButton >这个的话就可以,
但是不能去掉<asp:LinkButton >
<asp:TemplateColumn HeaderText="订单号" SortExpression="id">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderTemplate>
<FONT face="宋体">订单号</FONT>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton id="btn_ID" runat="server" CommandName="id">
<%#DataBinder.Eval(Container, "DataItem.ID")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
问题点数:30、回复次数:5Top
1 楼feihu_02(飞狐http://foxstudio.51vip.cn)回复于 2005-11-25 17:41:26 得分 2
你是要排序,可设置一个属性,如SortExpression='Feild1',然后在后台控制即可.Top
2 楼singlepine(小山)回复于 2005-11-25 17:56:39 得分 2
http://singlepine.cnblogs.com/articles/266538.htmlTop
3 楼christiondior()回复于 2005-11-25 18:00:35 得分 6
这个不难啊,在DATAGRID中的SortExpression的时间中,写入如下代码:
private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
if(ViewState["order"]==null) //这个是 隐藏控件
{
ViewState["order"]="ASC";
}
else
{
if(ViewState["order"].ToString()=="ASC")
{
ViewState["order"]="DESC";
}
else
{
ViewState["order"]="ASC" ;
}
}//第一次生续,第二次点击,显示的降续
//数据显示
SqlConnection con=db.CreateConnection();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from employees",con);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
ds.Tables["emp"].DefaultView.Sort=e.SortExpression+" "+ViewState["order"].ToString() ;//这句是关键
this.DataGrid1.DataSource=ds.Tables["emp"].DefaultView;// BANGDING 视图
this.DataGrid1.DataBind();
}
能给发否?Top
4 楼christiondior()回复于 2005-11-25 18:00:48 得分 0
分Top
5 楼vivianfdlpw()回复于 2005-11-25 18:08:44 得分 20
把下面这句去掉就可以看到链接了
<HeaderTemplate>
<FONT face="宋体">订单号</FONT>
</HeaderTemplate>
Top




