有没有人做过,给点代码,

解决方案 »

  1.   

    要有当前排名x和上次排名y两个字段进行比较
    public string Contrast(int x,int y)
    {
    string tex;
    if(x>y)
    {
    tex="↓";
    }
    else
    if(x<y)
    {
    tex="↑";
    }
    else
    {
    tex="-";
    }
    return tex;
    }
      

  2.   

    这个函数都已经写好了,就是不知道是放在HTML里做为javascript还是放在CS里,还有不知道怎么绑到repteater的HTML代码里去,请达人指教
      

  3.   

    HTML代码
    <asp:DataGrid ID="dg" Runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:Label ID="lbl" Runat="server">sdf</asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    后台
    private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    foreach(System.Web.UI.WebControls.DataGridItem di in this.dg.Items)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    /*调用函数
     * this.adjustOrder(排名,排名,lbl所在的Cell);
     * this.adjustOrder(排名,排名,(Label)(e.item.cells[0].control[0]));
     */ this.adjustOrder(1,2,(Label)(e.Item.Cells[0].Controls[0]));

    }
    }
    }
    private void adjustOrder(int x,int y,Label lbl)
    {
    if(x>y)
    {
    lbl.Text="↓";
    lbl.BackColor = Color.Red;
    }
    else
    if(x<y)
    {
    lbl.Text="↑";
    lbl.BackColor = Color.Blue;
    }
    else
    {
    lbl.Text="-";
    lbl.BackColor = Color.Gray;
    }
    }没有测试  你试一下
      

  4.   

    前台绑定时调用
    <%#Contrast(DataBinder.Eval((Container.DataItem,"现在排名")),(Container.DataItem,"上次排名")))%)%>
    试试行不
      

  5.   

    不好意思贴错了 :)
    前台绑定时调用
    <%#Contrast((DataBinder.Eval(Container.DataItem,"现在排名")),(DataBinder.Eval(Container.DataItem,"上次排名")))%>
    试试行不