PDA

View Full Version : جداسازی عناصر فیلدی که با کاما جدا شده



farzane_t
شنبه 05 مرداد 1392, 14:56 عصر
سلام
عذر میخوام اگه عنوان نامناسبه. هرچی فکر کردم بهتر از این به ذهنم نرسید.
فرض کنید درون دیتابیس فیلدی داریم که متنی درونش به این صورت ذخیره شده :

text1,text2,tex3
حالا این فیلد رو به دست آوردم میخوام هرکدوم رو مثلا درون یه lable جداگانه بریزم ، مثلا text1 درون lable اول، text2 درون lable دوم و...

چطور باید اینکارو بکنم؟

ممنون

fakhravari
شنبه 05 مرداد 1392, 21:19 عصر
Program that splits on spaces: C#
using System;

class Program
{
static void Main()
{
string s = "there is a cat";
string[] words = s.Split(' ');
foreach (string word in words)
{
Console.WriteLine(word);
}
}
}

Output there is a cat

farzane_t
یک شنبه 06 مرداد 1392, 17:25 عصر
خیلی ممنون بابت راهنماییتون.
نتونستن خودم انجامش بدم. سوال رو طور دیگه ای مطرح میکنم.
من جدولی دارم که مطالب سایت رو درونش ذخیره میکنم و برای نماش هم از datalist استفاده کردم. میخوام فیلدی برای کلمات کلیدی (برچسب) هم به جدول اضافه کنم. یه جدول تگ درست کردم که id تگ ها رو درون جدول مطالب با کاما از هم جدا کردم. مشکلم اینه که نمیدونم چطور id ها رو هم ازهم جدا کنم و اسم مربوط به id رو از جدول بخونم و بعد درون hyperlink نشون بدم.

کسی میتون کمکم کنه؟

fakhravari
یک شنبه 06 مرداد 1392, 19:13 عصر
ساده تر این نمیشه
CategoryName
فیلدی که مرتبط با کلمات کلیدی حالا شما بر اساس id میتونی فیلتر کنید

DECLARE @Category nvarchar(MAX)
SELECT @Category = COALESCE(@Category + ',','') + CategoryName FROM B_Categories
select RTrim(LTrim(@Category))
مهندسی نرم افزار,مدیریت دیتابیس,برنامه نویسی WebSite,برنامه نویسی Application,پروژه های Open Sourse,برنامه های گزارش گیری,برنامه های AutoRun , install

farzane_t
یک شنبه 06 مرداد 1392, 21:19 عصر
با به دست آوردنش مشکل ندارم. مشکلم اینه که وقتی فیلد رو به دست آوردم، چطور با repeater یا datalist از طریق hyperlink نمایشش بدم.
سرچ هم زدم اما به نتیجه ای نرسیدم. این لینک رو ببینید :
http://stackoverflow.com/questions/5270478/how-to-split-comma-seperate-dataitem-field-in-gridview-eval

fakhravari
دوشنبه 07 مرداد 1392, 16:21 عصر
ساده ترین کارش موندی!
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Target="_blank">
text
</asp:HyperLink>