ورود

View Full Version : سوال: پیدا نکرد span در صفحه



ali_behshahr
یک شنبه 03 دی 1391, 23:43 عصر
سلام من یه تگ span دارم که runat برابر با server نیست من چه جوری می تونم این تگ رو تو صفحه پیدا کنم و تغییراتی توش اعمال کنم از FindControl که نمیشه استفاده کرد

Behrouz_Rad
دوشنبه 04 دی 1391, 07:52 صبح
یک کنترل Literal در تگ Span قرار بده. اینجوری در سمت Server می تونی به Literal دسترسی داشته باشی و اون رو مقداردهی کنی.

موفق باشید.

ali_behshahr
دوشنبه 04 دی 1391, 11:14 صبح
یعنی اینطوری

</span><litral></litral> <span>

sanay_esh
دوشنبه 04 دی 1391, 11:20 صبح
با سلام

شما میتوانید یک کنترل label از نوع asp.net ی بسازید و این موقع نمایش در صفحه به span تبدیل میشود که مورد نظر شماست

چون هر کنترل در سمت کلاینت با یک id مشخص می شود میتوانید با این کد به آن دسترسی داشته باشید

مثلا :

<asp:Label id="mylabel" Text="text" runat="server" />

و میتوانید بدین صورت به آن دسترسی داشته باشید :

Label lbl = Page.FindControl("mylabel") as Label;

ali_behshahr
دوشنبه 04 دی 1391, 11:39 صبح
آخه من روی این span با javascript کار میکنم وقتی runat =server می شه کار نمی کنه برای همین نمی تونم از نوع سروری بزارم مشکل من همین جاست و findcintrol برای کنترل های سمت سرور هستش

Behrouz_Rad
دوشنبه 04 دی 1391, 11:45 صبح
یعنی اینطوری

</span><litral></litral> <span>

<span><asp:Literal ID="Literal1" runat="server"></asp:Literal></span>

ali_behshahr
دوشنبه 04 دی 1391, 12:06 عصر
درسته اینطوری میتونم مقدار دهی کنم span ولی اگه ممن با javascript بیام innertext اسپن رو مقدار 10 بزارم آیا می تونم با اون litral مقدار 10 رو در بیارم و چه جوری
مرسی از شما آقا راد

Behrouz_Rad
دوشنبه 04 دی 1391, 12:32 عصر
لطفاً همیشه سناریو رو کامل مطرح کنید.
مقدار رو در یک تگ input از نوع hidden قرار بده. در این حالت می تونی در هنگام Post شدن، با استفاده از Request.Form، مقدار اون رو بازیابی کنی.

موفق باشید.