想达到的效果是:从Sql Server数据库中读取了一篇文章,将这些文章显示在主页上,想让这些文章正文(ArticalContent)的长度只有200个长度。该怎么写啊!刚学习ASP.NET,各位大虾帮帮小弟。谢谢了!!!我的代码大概是:
前台代码:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<ul><li class="Articalstyle"><asp:Label ID="Label1" runat="server" Text='<%#Eval("ArticalTitle") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label2" runat="server" Text='<%#Eval("ArticalContent") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label3" runat="server" Text='<%#Eval("ArticalDate") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label4" runat="server" Text='<%#Eval("ArticalType") %>'></asp:Label></li></ul>
<ul><li id="Separator"></li></ul>
</div>
</ItemTemplate>
</asp:Repeater>
后台代码:
public void Repeater1DataBind()
{
SqlHelper help = new SqlHelper();
Repeater1.DataSource = help.RunDataAdapter("select top 5 * from Artical order by ArticalID desc");
Repeater1.DataBind();
} 这其中用了一个sqlhelper类。一个方法是这样的(代码关联比较多久不都写出来了): public DataSet RunDataAdapter(string sql)
{
try
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
CloseConnection();
}
}
前台代码:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<ul><li class="Articalstyle"><asp:Label ID="Label1" runat="server" Text='<%#Eval("ArticalTitle") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label2" runat="server" Text='<%#Eval("ArticalContent") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label3" runat="server" Text='<%#Eval("ArticalDate") %>'></asp:Label></li></ul>
<ul><li><asp:Label ID="Label4" runat="server" Text='<%#Eval("ArticalType") %>'></asp:Label></li></ul>
<ul><li id="Separator"></li></ul>
</div>
</ItemTemplate>
</asp:Repeater>
后台代码:
public void Repeater1DataBind()
{
SqlHelper help = new SqlHelper();
Repeater1.DataSource = help.RunDataAdapter("select top 5 * from Artical order by ArticalID desc");
Repeater1.DataBind();
} 这其中用了一个sqlhelper类。一个方法是这样的(代码关联比较多久不都写出来了): public DataSet RunDataAdapter(string sql)
{
try
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
CloseConnection();
}
}
{
string str=obj.ToString();
if(str.Length>200)
return str.SubString(0,200);
else
return str;
}然后前台调用:
<asp:Label ID="Label3" runat="server" Text='<%#CutString(Eval("ArticalDate")) %>'></asp:Label>
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1061: “string”不包含“SubString”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“SubString”(是否缺少 using 指令或程序集引用?)用SubString还需要什么命名空间吗???
注意大小写