我想在首页显示指定长度的新闻标题,现在的代码是这样的:
<%# "javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>'应该如何修改啊??请帮忙!
解决即结帖.
<%# "javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>'应该如何修改啊??请帮忙!
解决即结帖.
解决方案 »
- 在CrystalReport报表的公式编辑器中如何将一个smallint类型的数据转成字符数据
- 求《ASP.Net揭秘》中文电子版及光盘代码
- .NET中的XML的半技术问题
- 如何解决:应用了ASP.NET AJAX 1.0 的网站移植到服务器后出现“系统找不到指定的文件”的错误提示
- 求助人脸识别技术!
- 在IT行业混,做技术、搞市场那一个比较有前途。
- 关于单击服务端按钮提交的问题,请大家帮忙!
- 神啊,救救我吧: web安全漏洞,会话标识未更新,怎么修复?ASP.NET(C#)程序。
- vs连接数据库的问题~~~~~急~~
- 我是新手,请帮我把代码补全好吗?
- 请问:.net中使用带有output参数存储过程返回数据集,好像不能用dataset接收到?
- 怎样使用DataView
<asp:datalist id="pt_zx" runat="server" Width="100%" Height="80px">
<ItemTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%"><img src="Images/dec.jpg" width="7" height="8">
</td>
<td width="95%"><a href='news/news.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id").ToString() %>' target="_blank">
<%# CutString1(DataBinder.Eval(Container.DataItem,"title").ToString(),12) %>
</a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
后台:
#region 控制string类型长度1
public string CutString1(string str,int length)
{
string newString="";
if(str!="")
{
if(str.Length>length)
{
newString=str.Substring(0,length)+"...";
}
else
{
newString=str;
}
}
return newString;
}
#endregion
select case when len(title)<=10 then title+'......' else left(title,18) end as title
span.flow1{width:300px;overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}没有问题:直接改width
<%# DataBinder.Eval(Container.DataItem,"NEW003") %>
</span>
runat="server"
Width="400"
GridLines="None"
ShowFooter="false"
CellPadding="2"
CellSpacing="1"
Font-Name="宋体"
Font-Size="8pt"
EnableViewState="false"
AutoGenerateColumns="false"
> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:HyperLink Text='<%# FormatString(DataBinder.Eval(Container.DataItem,"biaoti").ToString())%>' NavigateUrl='<%# "javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>' runat="server"/>
<%# DataBinder.Eval(Container.DataItem, "shijian","{0:d}")%> </ItemTemplate>
</asp:TemplateColumn> </Columns> </asp:DataGrid> </div>
<%# DataBinder.Eval(Container.DataItem,"biaoti").ToString().SubString(0,20)+"……"%>,这里是截取20字符,要截多少就看你的了,后面的用省略号代替。
已经很不错拉
<%# DataBinder.Eval(Container.DataItem,"biaoti").ToString().Length()>=20?DataBinder.Eval(Container.DataItem,"biaoti").ToString().SubString(0,20)+"……":DataBinder.Eval(Container.DataItem,"biaoti").ToString()%>
谢谢alldim