cropping af tekst i C#
Jeg er igang som web-integrator på aalborg tekniske skole, og skal lave et site, hvor jeg lave så hvis der er for meget tekst så skal den vise 3 "..." og så "read more".det jeg har fået lavet indtil videre ser sådan ud:
TextTools.cs:
public class TextTools
{
public string CropText(string input, int length, bool DoDots)
{
string result = input.Substring(0, length);
if (input.Length < length)
{
}
else
{
result += "...";
}
return result;
}
}
NewCropping.aspx:
<div>
<asp:Button ID="btn_cropit" runat="server" Text="Crop"
OnClick="btn_cropit_Click" />
<asp:TextBox ID="txt_input" runat="server"></asp:TextBox>
<asp:Label ID="lbl_result" runat="server" Text=""></asp:Label>
</div>
NewCropping.aspx.cs:
public partial class NewsCropping : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_cropit_Click(object sender, EventArgs e)
{
TextTools Cropit = new TextTools();
lbl_result.Text = Cropit.CropText(txt_input.Text, 5, true);
}
}
problemet er bare, at den melder fejl når jeg ikke har fyldt mit input ud, så hvis der f. eks. kun er 4 tegn ud af de 5 så melder den fejl, nogen der kan hjælpe mig her? er meget lost.