PDA

View Full Version : اضافه کردن یک تگ Html با کلیک بر روی یک کنترل ASP.net



آرام جان گل
سه شنبه 07 دی 1389, 09:00 صبح
سلام

من یک صفحه دارم که در آن از طریق FileUpload تصاویری را در کنار شاخه پروژه آپلود می کنم
در صفحه دیگری می خواهم از طریق کد ها جاوا اسکریپت و اعمال فیلتر آنها را نمایش دهم و نیاز به این دارم که با هر بار آپلود شدن تصویر یک تگ <a> به اضافه یک کنترل Image در یک صفحه دیگر از پروژه اضافه شود

این تگ و کنترل در یک تگ Div قرار دارد پس لازم است تا در ابتدا تگ Div شناسایی شود

لطفاً در این مورد من را راهنمایی کنید
ممنون

mtorabi
سه شنبه 07 دی 1389, 11:44 صبح
اگه درست فهمیده باشم:
شما ابتدا باید در تگ div موجود در سند asp/html خصیصه runat="server" رو اضافه کنی تا بتونی در صفحات کد بهش دسترسی داشته باشی ... سپس برای همین تگ یک id منحصر به فرد اضافه کنی برای مثال:

<div id="div1" runat="server"></div>
حالا می تونی در رویداد مورد نظرت به این تگ دسترسی داشته باشی و هر رشته ای از html رو بهش اضافه کنی برای مثال با C# می شه:

div1.InnerHtml = "<a href='anypage.html'>click</a>";

البته اگه منظورت رو درست فهمیده باشم

آرام جان گل
سه شنبه 07 دی 1389, 11:55 صبح
سلام

بسیار از لطف شما ممنون
کد شما برای زمانی کارایی داره که من بخوام در همین صفحه ای که هستم تگ اضافه کنم

اگر من بخواهم تگ را در صفحه دیگری که قراره حالا باز نشه اضافه کنم چی ؟ باید این تگ اضافه بشه تا گر زمانی این صفحه اضافه شد اون را مشاهده کنه

ممنون باز هم راهنمایی کنید

tina.net
سه شنبه 07 دی 1389, 11:56 صبح
سلام
اگه درست متوجه شده باشم شما میتونید از Literal استفاده کنید.
تو Literal راحت میتونید کد Html بنویسید
به این صورت که توی کد دکتمون اینو مینویسید:


Literal1.text="<img src='PicAdress' />"

حالا اگه میخواین مقدار قبلی Literal رو هم داشته باشین ویه مقدار بش اضافه کنید:



Literal1.text=literal.text+"<img src='PicAdress' />"

mtorabi
سه شنبه 07 دی 1389, 18:40 عصر
سلام

بسیار از لطف شما ممنون
کد شما برای زمانی کارایی داره که من بخوام در همین صفحه ای که هستم تگ اضافه کنم

اگر من بخواهم تگ را در صفحه دیگری که قراره حالا باز نشه اضافه کنم چی ؟ باید این تگ اضافه بشه تا گر زمانی این صفحه اضافه شد اون را مشاهده کنه

ممنون باز هم راهنمایی کنید

این روش رو بنده پیشنهاد نمی کنم و بعید می دونم این نوع دسترسی اصولا کار صحیحی باشه
بهتره در چنین مواردی از فایل واسطی استفاده کنی که اجازه نوشتن دادن در آنها کم خطر تر باشد مانند فایل های xml
اگه ایده استفاده از فایل واسط قابل قبول بود می تونی از کد زیر به عنوان مثال برای نوشتن استفاده کنی:

XmlTextWriter xm = new XmlTextWriter("1.xml", System.Text.UTF8Encoding.UTF8);
xm.WriteStartDocument();
xm.WriteStartElement("root1");
xm.WriteRaw("<a href='me'>click</a>");
xm.WriteEndElement();
xm.Close();