View Full Version : سوال: مشکل در اجرای کد جاوا در onmouseover و onmouseout
karim orooji
دوشنبه 05 مهر 1389, 14:28 عصر
با سلام به دوستان
برای گرید خاصیت onmouseover و onmouseout رو با کد جاوایی فعال کردم
این کد جاوا : میاد هم رکود رو با کلیک کرده انتخاب و زمانی که موس روی سطر های گرید حرکت میکنه اون سطر رنگی میشه
زمانی که برنامه رو اجرا میکنم
برنامه تا زمانی اون سطرها با کلیک انتخاب نشده درست کار میکنم
ولی زمانی که سطر ها با کلیک انتخاب میشند
هر ردیف که انتخاب شده دیگه نمیشه
سطر های گرید به صورت رنگی با حرکت موس انجام بشه
help help :متفکر::متفکر::متفکر:
اینم لینک دریافت بانک برنامه است
http://barnamenevis.org/forum/attachment.php?attachmentid=57112&d=1285491486
Himalaya
دوشنبه 05 مهر 1389, 22:30 عصر
ملت میخوان کمک کنن. ولی حداقل یه مثال که میزاری دیتابیسش رو هم بزار که طرف دانلود میکنه تست کنه. اینطوری که نمیشه گفت کجاش میلنگه
یا اگه دیتابیسو نمیشه گذاشت یه مثال کوچیک درست کن که این مشکلو داشته باشه .
karim orooji
سه شنبه 06 مهر 1389, 00:17 صبح
ملت میخوان کمک کنن. ولی حداقل یه مثال که میزاری دیتابیسش رو هم بزار که طرف دانلود میکنه تست کنه. اینطوری که نمیشه گفت کجاش میلنگه
یا اگه دیتابیسو نمیشه گذاشت یه مثال کوچیک درست کن که این مشکلو داشته باشه .
با سلام دوست عزیز اگه دقت کنی من بانک برنامه رو گذاشتم
اینم لینک دریافت بانک برنامه است
http://barnamenevis.org/forum/attach...2&d=1285491486 (http://barnamenevis.org/forum/attachment.php?attachmentid=57112&d=1285491486)
Himalaya
سه شنبه 06 مهر 1389, 01:29 صبح
اسکریپتت رو پاک کن اینو جاش بزار
<script>
var Prev = "";
function ClickColor(row) {
if (row != Prev) {
if (Prev != "") {
document.getElementById(Prev).onmouseover = function () { this.style.backgroundColor = 'Red'; }
document.getElementById(Prev).onmouseout = function () { this.style.backgroundColor = 'White'; }
document.getElementById(Prev).style.backgroundColo r = "White";
}
Prev = row;
document.getElementById(Prev).style.backgroundColo r = "Blue";
document.getElementById(Prev).onmouseover = function () { returnfalse; }
document.getElementById(Prev).onmouseout = function () { returnfalse; }
}
}
</script>
RowDataBound رو هم اینطوری بنویس
ProtectedSub GridView1_RowDataBound(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("onClick", "ClickColor('" + e.Row.ClientID + "')")
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor = 'Red'")
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor = 'White'")
EndIf
EndSub
فایل css رو هم پاک کن
aftab_mahtab
پنج شنبه 08 مهر 1389, 01:17 صبح
با سلام
جناب اروجي عزيز ، دست شما و جناب karaji333 (http://barnamenevis.org/forum/member.php?u=53563) درد نكنه . ولي مشكل اصلي همچنان برقراره !:ناراحت: چون مشكل اصلي اين بود كه با كليك بر روي سطر مي بايست رويداد select اتفاق بيافته ، ولي وقتي اين كار رو با جاوا انجام ميداديم (انتخاب سطر) ، روالهاي ديگه قاط ميزدن و هميشه همون روال پست بك سلكت انجام ميشد ، در واقع اگر اين رويداد رو غير فعال ميكرديم ، همه مشكلات حل ميشد ، خلاصه اينكه ما ميخوايم وقتي روي هر جاي سطر كليك كنيم ، سطرمون انتخاب بشه (نه فقط تغيير رنگ بلكه پست بك) و وقتي روي دكمه هايي مانند ويرايش اون سطر نيز كليك ميكنيم ، رويداد پست بك اديت نيز اتفاق بيافته . من برنامه رو دوباره و همراه ديتابيس آپلود كردم . بازم از زحمات شما تشكر و قدرداني ميكنم .
شرح نياز و مشكل برنامه :
اين برنامه نياز داره كه وقتي روي سطر كليك ميكنيم ، بغير از رنگي شده سطر ، رويداد پست بك سلكت نيز انجام بشه .
بي صبرانه منتظر راهنمايي هاي شما دوستان و اساتيد گرامي هستم .:لبخندساده:
Himalaya
پنج شنبه 08 مهر 1389, 14:17 عصر
سلام. برات درستش کردم. فقط خودت یه فکری واسه فوکوس تکست باکسها بکن. من بیشتر از این نمیرسم وقت بزارم درستش کنم
aftab_mahtab
شنبه 10 مهر 1389, 08:31 صبح
سلام. برات درستش کردم. فقط خودت یه فکری واسه فوکوس تکست باکسها بکن. من بیشتر از این نمیرسم وقت بزارم درستش کنم
براي تشكر بايد چي بگم ؟ اي ول ، يه دنيا ممنون . دستت طلا .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.