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