PDA

View Full Version : جاوا اسکریپت در asp.net



nooshin100
یک شنبه 16 اردیبهشت 1386, 21:41 عصر
با سلام.من یک مشکلی دارم و اون هم اینه که چرا کدهای جاوا اسکریپتی که درasp.net می نویسم برای بار اول اجرا نمی شن.مثلا من می خوام وقتی رویimagebutton کلیک می کنم صفحه جدید باز شه.برای بار اول که کمیک می کنمNothing happens ولی بار دوم و بار های بعدی صفحه باز می شه؟این هم کد نمونه:

ImageButton1.Attributes.Add("onclick", "window.open('1.aspx');return false;")
در مورد messageboxدر صفحات وب هم همین جوره.بار اول انگار نه انگار.بار دوم ok
کسی می تونه کمکی کنه؟

raravaice
دوشنبه 17 اردیبهشت 1386, 10:00 صبح
سئوالتون واضح نیست ولی فکر کنم اگه شما کد خودتونو مستقیم تو قسمت html بنویسید و مستقیما با javascript این قسمت رو طراحی کنید مشکل حل بشه در غیر این صورت لطفا سورس خودتونو بزارید و یا اطلاعات کامل تری بدین

موفق باشید

shahroozj
دوشنبه 17 اردیبهشت 1386, 10:02 صبح
من تست کردم مشکلی نداشت
کجا صداش میزنی ؟؟؟ تو pageload یا جای دیگه ؟

صابر
دوشنبه 17 اردیبهشت 1386, 14:39 عصر
لابد توی Page_Load این دستور رو مینویسید.
خب طبیعیه که دفعه اول اجرا نشه. چون یک بار باید صفحه Load بشه تا اون event به دکمه متصل بشه.
چرا اینکارو میکنید؟
دکمه رو اینطور تعریف کنید:


<asp:ImageButton runat="server" ID="img1" OnClientClick="window.open('1.aspx');return false;" />

nooshin100
دوشنبه 17 اردیبهشت 1386, 17:35 عصر
ممنون از جوابتون.من توی رویداد کلیک خود button این کد را گذاشتم.برای این که همون بار اول عمل انجام بشه دوباره همین کد رو توی page load هم گذاشتم که ok شد.ولی به نظرم راه درستی شاید نباشه:ناراحت:

صابر
سه شنبه 18 اردیبهشت 1386, 11:42 صبح
دوباره لازم نیست که کد رو توی Page Load بذارین. روی همون دکمه بذارین کافیه برای همیشه!