PDA

View Full Version : چه کار کنم که بعد از هر چند "کلمه" سه نقطه بزاره؟



amir22448
جمعه 14 مهر 1391, 15:50 عصر
سلام.چند هفته ای بود سوال نکرده بودم و این سوال برام پیش اومد:
من در حال طراحی یک سایت هستم.من می خوام که بعد از برای مثال 20 کلمه سه نقطه بزاره.من راهش رو بلدم ولی این راه من حرف به حرف می کنه.کمکم کنید.

hamed_hossani
جمعه 14 مهر 1391, 16:51 عصر
http://programmer.persianblog.ir/post/22/%D9%86%D9%85%D8%A7%DB%8C%D8%B4%20%D9%82%D8%B3%D9%8 5%D8%AA%DB%8C%20%D8%A7%D8%B2%20%D9%85%D8%AA%D9%86% 20%D8%AF%D8%B1%20%D8%B2%D9%85%D8%A7%D9%86%20%D9%84 %D9%88%D8%AF%20%D8%A7%D8%B2%20%D8%AF%DB%8C%D8%AA%D 8%A7%D8%A8%DB%8C%D8%B3%20%D9%88%20%D9%86%D9%85%D8% A7%DB%8C%D8%B4%20%D8%AF%D8%B1%20gridview%20%DB%8C% D8%A7...

amir22448
جمعه 14 مهر 1391, 20:12 عصر
سلام.ممنون.ولی می شه توضیح بدید.مطمنید این چیزی هست که من در خواست کرده بودم؟من می خواستم که برای مثال 14 کلمه ی اول را از بین 40 کلمه بردارد و بعد از آن ها ... بزاره.اگه می شه یک سورس آماده بزارید.

fakhravari
جمعه 14 مهر 1391, 21:36 عصر
به راحتی
#region ساب استرینگ
//public static string SubStringText(object InputText, object StartIndex, object Length)
/// <summary>
/// ساب استرینگ SubStringText(Eval("n"), 0, 1000)
/// </summary>
/// <param name="InputText">رشته</param>
/// <param name="StartIndex">مقدار شروع</param>
/// <param name="Length">مقدار پایان</param>
public static string SubStringText(string InputText, int StartIndex, int Length)
{
if (InputText.Length > Length)
{ return InputText.Substring(StartIndex, Length); }
else { return InputText; }
}
public static string SubStringText(string InputText, int StartIndex, int Length, string EndString = null)
{
if (InputText.Length > Length)
{ return InputText.Substring(StartIndex, Length) + EndString; }
else { return InputText; }
}
// <label id="Label1" runat="server"><%# Class1.SubStringText(Eval("n"), 0, 1000)%></label>
#endregion

amir22448
یک شنبه 16 مهر 1391, 10:09 صبح
سلام.ممنون.ولی می شه یه پروژه یا یه راهنمایی برام بزارید ممنون می شم.

fakhravari
یک شنبه 16 مهر 1391, 10:46 صبح
سلام.ممنون.ولی می شه یه پروژه یا یه راهنمایی برام بزارید ممنون می شم.
برای مثال
کد های بالا را در قسمت cs بنویسید و در قسمت HTML که گریدویو هست میتوانید روی هر کدوم از فیلد ها این تابع را بزارید.


<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<div id="link">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Target="_blank">
<%# SubStringText(Eval("Subject"), 0, 48)%>
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:Repeater>