数据库中有三列,一为id,二为文章标题,三为日期,现在,想用DataGrid显示成如下格式,该怎样设:    这是文章1的标题 (04/10/21)
    这是文章2的标题,很长,很长... (04/10/20)    即把日期加在标题后,以一列显示,年只用两位.如果标题太长,就用 ... 代替后面的,但不能把一个中文分开.还有,设成是超连接,当点击某行时,转向:abc.aspx?id=xx,其中xx是id号

解决方案 »

  1.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
      ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
          If e.Item.Cells(0).Text.Length > 26 Then
            e.Item.Cells(0).Attributes.Add("Title", e.Item.Cells(0).Text)
            e.Item.Cells(0).Text = e.Item.Cells(0).Text.Substring(0, 26) + "…"
          End If
        End If
      End Sub
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=B3F3462D-DC34-41CE-9FEE-6965B2A3D1AD
      

  3.   

    试试这个:
     <asp:datagrid id="MyDataGrid" runat="server" AutoGenerateColumns="False" HorizontalAlign="Center"
    AlternatingItemStyle-BackColor="#eeeeee" ShowHeader="False" HeaderStyle-BackColor="#aaaadd"
    Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" GridLines="Both" BorderWidth="1"
    BorderColor="WhiteSmoke" PagerStyle-HorizontalAlign="Right" PageSize="5" AllowPaging="True"
    Width="100%">
    <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
    <HeaderStyle BackColor="#AAAADD"></HeaderStyle>
       <Columns>
    <asp:TemplateColumn HeaderText="">
    <ItemTemplate>
    <asp:HyperLink id="Hyperlink" runat="server" class="wlink" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"id","#")%>' Text='<%# (DataBinder.Eval(Container.DataItem,"nTitle").ToString().Length >35)?(Convert.ToString(DataBinder.Eval(Container.DataItem,"nTitle")).Substring(0,35)+"...") :DataBinder.Eval(Container.DataItem,"nTitle").ToString() %> ' >
    </asp:HyperLink><%# DataBinder.Eval(Container.DataItem,"nDate","{0:yyyy/MM/dd}")%> </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle Visible="False"></PagerStyle>
    </asp:datagrid>