تکس باکس برچسب
سلام
چه چور میشه برای تکس باکسی که برچسب مطالب درون اون مینویسیم مثل شکل زیر باشه
بعد چه جور باید داخل دیتابیس ذخیره کنم؟
6 پاسخ
اره با سی شارپ
سلام دوست گرامی ممنون از پاسخ شما
من برای Asp.net میخوام
سوالتون واضح نیست
منظورتون پیاده سازی با زبان خاصی هست؟
سلام دوست عزیز، برای اینکار از پلاگین های آماده استفاده کنید. بهترین پلاگینی که بنده دیدم select2 هست:
https://select2.github.io/examples.html#tags
برای ساخت تگ باید به صورت داینامیک یک div اضافه کنید. میتونید از این تابع برای اضافه کردن استفاده کنید:
private void CreateDiv(string tagClass,string tagName) { HtmlGenericControl div = new HtmlGenericControl("div"); div.Attributes.Add("class", tagClass); div.InnerHtml = tagName; tagsDiv.Controls.Add(div); }
میتونید از tagId برای اسم تگ و از tagClass برای کلاس تگ ها استفاده کنید.
tagsDiv هم دیو اصلی هست که تگ ها داخل اون قرار میگیرند.
برای ذخیره داخل دیتابیس باید المنت های داخل tagDiv رو بخونید:
foreach (Control c in tagDiv.Controls) { string tag1 = c.InnerHtml; AddToDatBase(tag1); }
ببینید من فرض رو بر این میگیرم که یک برنامه تحت ویندوز دارید می نویسید، یک تکست باکس دارید که میخواهید وقتی داخلش مثلا نوشتید برنامه و اینتر رو زدید، تگ اینتر اضافه بشه به قسمتی از برنامه
برای اینکار:
1- توی خاصیت keyup تکست باکس کدی بنویسید تا کلید زده شده رو از کاربر بگیره و ببینه اون کلید اینتر هست یا نه
2- در صورتی که کلید زده شده اینتر بود باید یک شی از نوع label بسازید و یک سری ویژگی ها مثل رنگ و متن و سایز و موقعیت به اون اختصاص بدید.
3- بعد از اون باید شیی که ساختید رو به panel از قبل ساخته شده اضافه کنید. (پنل مخصوص تگ ها)
روال کار رو به صورت کلی گفتم. اگه فرضیاتم درست بود و هنوز مشکلی داشتید در خدمتم