PDA

View Full Version : HtmlTextWriter



sanaz_amiri
سه شنبه 22 دی 1383, 11:30 صبح
Private Function ok() As String
Dim test1 As New StringBuilder
Dim tst As New Html32TextWriter(New StringWriter(test1))
tst.WriteLine()
tst.WriteBeginTag("A")
tst.WriteAttribute("Id", "music")
tst.writeAttribute("onClick", "javascript:window.open('/sound/1/2.swf', 'win1','toolbar=no,location=yes,directories=no,sta tus=no,menubar=no,scrollbars=yes,resizable=no,copy history=yes,width=400,height=200'); return false;")
tst.Write(HtmlTextWriter.TagRightChar)
tst.Write(" music ")
tst.WriteEndTag("A")
Return test1.ToString
End Function




سلام
ممکن ایراد کار من رو بگید
من میخوام به این وسیله با کلیک روی لینک مورد نظرم یک پنجره جدید باز بشود که فایل فلاش در اون اجرا بشود چیزی مثل پاپاپ

منتها با این روش

از راهنمایی شما کمال تشکر را دارم

Farhad.B.S
سه شنبه 22 دی 1383, 11:44 صبح
Obj در اینجا چیست ؟
فکر میکنم دستورات WriteEndTag و ... را باید از طریق tst فراخوانی کنید.

sanaz_amiri
سه شنبه 22 دی 1383, 12:23 عصر
:sorry:

اون قسمت از کد رو اشتباه تایپ کرده بودم اما مشکل همچنان به قوت خود باقیست

Farhad.B.S
سه شنبه 22 دی 1383, 13:16 عصر
به جای AddAttribute از همان WriteAttribute استفاده کنید .
AddAttribute زمانی کاربرد دارد که همزمان از RenderBeginTag و RenderEndTag استفاده شود. (معمولا وقتی که میخواهید تگی را به صورت اینلاین به خروجی اضافه کنید)

sanaz_amiri
سه شنبه 22 دی 1383, 13:29 عصر
حق با شماست
این کار رو هم کردم منتها اصلا بصورت لینک نیست که بشه روش کلیک کرد
من فکر میکردم شاید اینو اضافه کنم مشکل حل شه


tst.WriteAttribute("Href", "")


این کار رو میکنم یه شکل لینک در میاد اما باز با کلیک روش به نتیجه دلخواه نمیرسم

Farhad.B.S
سه شنبه 22 دی 1383, 15:04 عصر
خروجی عملیات فوق کد زیر هستش :

<A id="music" Href="" onClick="javascript:window.open('/sound/1/2.swf', 'win1','toolbar=no,location=yes,directories=no,sta tus=no,menubar=no,scrollbars=yes,resizable=no,copy history=yes,width=400,height=200'); return false;") > music </A>
و البته با کلیک بر روی لینک حاصل ، popup مورد نظر باز میشود.

خروجی کدتون رو چک کنید.

sanaz_amiri
سه شنبه 22 دی 1383, 15:22 عصر
sound " 
<A Id="Ayat" href="" onClick="javascript:window.open('/sound/'1'/'2'.swf', 'win1','toolbar=no,location=yes,directories=no,sta tus=no,menubar=no,scrollbars=yes,resizable=no,copy history=yes,width=400,height=200'); return false;"> music</A> " String

Farhad.B.S
سه شنبه 22 دی 1383, 16:55 عصر
مشکل از علایم نقل قولی است که در میان آدرس فایل مورد نظر قرار گرفته :

'/sound/'1'/'2'.swf'
که باید به شکل زیر باشد :

'/sound/1/2.swf'

...

من از کد زیر استفاده کردم و خروجی همان شد که در بالا ذکر شد :


StringBuilder sb = new StringBuilder();
StringWriter wr = new StringWriter(sb);
HtmlTextWriter writer = new HtmlTextWriter(wr);

writer.WriteLine();
writer.WriteBeginTag("A");
writer.WriteAttribute("Id", "music");
writer.WriteAttribute("href","");
writer.WriteAttribute("onClick", "javascript:window.open('/sound/1/2.swf', 'win1','toolbar=no,location=yes,directories=no,sta tus=no,menubar=no,scrollbars=yes,resizable=no,copy history=yes,width=400,height=200'); return false;");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Write(" music ");
writer.WriteEndTag("A");

Response.Write(sb.ToString());

sanaz_amiri
سه شنبه 22 دی 1383, 18:21 عصر
ممنونم
با دقت در کد شما و خودم متوجه شدم که اشتباه آدرس دهی میکنم..ممنونم :thnx: :thnx: