我用asp.net(c#)制作了一个显示新闻标题的控件。就是不知道怎么限制新闻标题字数的方法。例如:新闻标题是“你好,欢迎使用ASP.NET制作程序“。当我只想要显示”你好,欢迎使用ASP.NET......“怎么实现?
我的代码如下:
ShowTitle_dl.ascx-----------------------------------------------------------------------------------------------------------------------------
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ShowTitle_dl.ascx.cs" Inherits="ShowTitle_dl.ShowTitle_dl" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<FONT face="宋体">
<asp:DataList id="DataList1" runat="server" Width="440px">
<ItemTemplate>
<IMG src="/Images/T_07.gif"><font size="2px"><A href='show.aspx?articleid=<%#DataBinder.Eval(Container.DataItem, "articleid")%>'>
<%# DataBinder.Eval(Container.DataItem, "title")%>
</A></font>[<FONT color="red" size="2px"><%#DataBinder.Eval(Container.DataItem, "dateandtime")%></FONT>,
<FONT color="blue" size="2px">
<%#DataBinder.Eval(Container.DataItem, "hints")%>
</FONT>]
</ItemTemplate>
</asp:DataList>
</FONT>
ShowTitle_dl.ascx.cs--------------------------------------------------------------------------------------------------------------------------
namespace ShowTitle_dl
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;
/// <summary>
/// newnews 的摘要说明。
/// </summary>
public class ShowTitle_dl : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DataList DataList1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
getNewArticle();
}
}
private void getNewArticle() //得到最新新闻
{
try
{
string con=ConfigurationSettings.AppSettings["dsn"];
SqlConnection conn = new SqlConnection(con);//连接字符串
conn.Open();
SqlDataAdapter myCommand = new SqlDataAdapter(); //创建SqlDataAdapter 类
myCommand.SelectCommand=new SqlCommand("sp_selNewArticle1",conn);
myCommand.SelectCommand.CommandType=CommandType.StoredProcedure ;
DataSet ds=new DataSet(); //建立并填充数据集
myCommand.Fill(ds,"Article");
DataList1.DataSource=ds; //绑定
DataList1.DataBind();
conn.Close();
}
catch(SqlException e)
{
Console.WriteLine("Exception in Main: " + e.Message); //出错处理
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
请各位高手详细注明代码:小弟愚笨。呵呵!再次感谢各位高手的劳动成果!