<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal"
RepeatColumns="3" Height="160px" Width="885px"
onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<div id="datalistvalue" style="width:300px;">
<img src="../../images/add_Schedule.gif" /><asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl='<%# string.Format("AddMyFax.aspx?id={0}",Eval("NoteId"))%>'><%# Eval("NoteTitle") %></asp:HyperLink></div>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" BackColor="#EFF3FB" BorderStyle="Groove" />
</asp:DataList>
---------------------------------------------------前置代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
Show();
}
}
protected void Bind()
{
MyNoteManager mnm = new MyNoteManager();
DataList1.DataSource = mnm.GetMyNote();
DataList1.DataBind();
} protected void Show()
{
MyNoteManager mnm = new MyNoteManager();
MyNoteInfo mni = mnm.GetMyNote1();
HyperLink hl = new HyperLink();
if (mni.NoteTitle.Length > 3)
{
hl.Text = mni.NoteTitle.Substring(0, 3) + "...";
}
else
{
hl.Text = mni.NoteTitle;
}
}
----------------------------------------------------------后置代码我的问题是我现在能从数据库读取内容,然后通过datalist给呈现出来,我现在要有一个效果,就是当这个呈现出来的字数也就是mni.NoteTitle.Length > 3的后面都用...表示,比如数据库是 “你好吗哈哈”,那么显示的就是 “你好吗...”
请问大虾该如何实现呢,我代码这么写不行 请赐教 谢谢
RepeatColumns="3" Height="160px" Width="885px"
onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<div id="datalistvalue" style="width:300px;">
<img src="../../images/add_Schedule.gif" /><asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl='<%# string.Format("AddMyFax.aspx?id={0}",Eval("NoteId"))%>'><%# Eval("NoteTitle") %></asp:HyperLink></div>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" BackColor="#EFF3FB" BorderStyle="Groove" />
</asp:DataList>
---------------------------------------------------前置代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
Show();
}
}
protected void Bind()
{
MyNoteManager mnm = new MyNoteManager();
DataList1.DataSource = mnm.GetMyNote();
DataList1.DataBind();
} protected void Show()
{
MyNoteManager mnm = new MyNoteManager();
MyNoteInfo mni = mnm.GetMyNote1();
HyperLink hl = new HyperLink();
if (mni.NoteTitle.Length > 3)
{
hl.Text = mni.NoteTitle.Substring(0, 3) + "...";
}
else
{
hl.Text = mni.NoteTitle;
}
}
----------------------------------------------------------后置代码我的问题是我现在能从数据库读取内容,然后通过datalist给呈现出来,我现在要有一个效果,就是当这个呈现出来的字数也就是mni.NoteTitle.Length > 3的后面都用...表示,比如数据库是 “你好吗哈哈”,那么显示的就是 “你好吗...”
请问大虾该如何实现呢,我代码这么写不行 请赐教 谢谢
解决方案 »
- 学习WAP,接触过的给点意见,
- Updatepanel 中有td的刷新问题,急,在线等。
- 如何使用HttpWebRequest将xml数据从一个网页传递到另一个网页
- 关于动态设置Table的 td 的夸行列解决方案?
- 远征...
- 【【【【【【【【【【【【【可怜的程序员,说说你最缺什么?】】】】】】】】】】】】】】
- 如何用.net framework自带的编译器csc.exe来编译我的一个项目?
- textbox +button,点击button,弹出日历,选择日历后,时间会写到textbox里
- 应用程序如何取得使用者在网页上注册后那一刻的事件
- 思归关注:动态加载的问题
- 关于asp.net上传1G左右的大文件。
- 请教一个关于Web自定控件的一个初级问题
RepeatColumns="3" Height="160px" Width="885px"
onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<div id="datalistvalue" style="width:300px;">
<img src="../../images/add_Schedule.gif" /><asp:HyperLink runat="server" ID="HyperLink1" NavigateUrl='<%# string.Format("AddMyFax.aspx?id={0}",Eval("NoteId"))%>'><%# Eval("NoteTitle").ToString().Length>3?Eval("NoteTitle").ToString().Substring(0,3)+"...":Eval("NoteTitle").ToString() %></asp:HyperLink></div>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" BackColor="#EFF3FB" BorderStyle="Groove" />
</asp:DataList>
直接红色部分就可以了,后台的protected void Show()不需要
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HyperLink hl=(HyperLink)e.Item.FindControl("RHyperLink1");
string hTitle=DataBinder.Eval(e.Item.DataItem, "NoteTitle").ToString();
if( hTitle.Length>3)
{
hTitle=hTitle.Substring(0,3);
}
h1.Text=hTitle;
} }