PDA

View Full Version : مشكل با select و edit در گريدويو



aftab_mahtab
جمعه 02 مهر 1389, 18:00 عصر
با سلام خدمت دوستان و اساتيد عزيز
من با اين كد روي هر جاي ركورد كليك ميكنم انتخاب ميشه :


Protected Sub DGV_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles DGV.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("onClick", Me.Page.ClientScript.GetPostBackEventReference(DGV , "Select$" & e.Row.RowIndex.ToString()))
End If
End Sub

حالا اومدم يه دكمه به گريد اضافه كردم ، به اين شرح :



<asp:ButtonField ButtonType="Button" CommandName="Edit"
ImageUrl="~/Sources/EditRecord.png" Text="ويرايش">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5px" />
</asp:ButtonField>



حالا انتظار ميره كه با كليك بر روي اين دكمه ويرايش ، رويداد edit اتفاق بيافته ولي بازهم رويداد select اتفاق ميافتد !!!! لطفا كمك كنيد ، رفع مشكل بشه . خيلي مهمه واسم . ممنونم .

iran_sky
جمعه 02 مهر 1389, 18:31 عصر
با سلام به دوست گرامی
این همه برنامه توی این بخش است که درباره گرید و....
این آدرسش برو جوابتو میگیری

http://barnamenevis.org/forum/showthread.php?t=248285

دوست عزیزمون جناب اروجی زحمت کشیدند برنامه رو درست کردند

سعی کن همه چیز رو اماده بدست نیاری درباره موضوعت تحقیق جستجو کن

موفق باشی

aftab_mahtab
شنبه 03 مهر 1389, 11:34 صبح
با سلام به دوست گرامی
این همه برنامه توی این بخش است که درباره گرید و....
این آدرسش برو جوابتو میگیری

http://barnamenevis.org/forum/showthread.php?t=248285

دوست عزیزمون جناب اروجی زحمت کشیدند برنامه رو درست کردند

سعی کن همه چیز رو اماده بدست نیاری درباره موضوعت تحقیق جستجو کن

موفق باشی
از توجه و اظهار نظر شما دوست عزيز ممنونم ،من فكر ميكنم شما مشكل گريد من رو بدرستي متوجه نشديد چون گريد ويو دوست گرامي جناب اروجی مشكل منو حل نميكنه ، هر چند كار خوب و كاملي انجام دادند ولي مشكل من رو پوشش نميده .

مشكل اصلي :
من تو رويداد RowCreated يه خط كد نوشتم كه رويداد پست بك رو بصورت جاوا اسكريپت به هر ركورد اضافه ميكنه ، كه با اين كار روي هر جاي ركورد كليك كنيم ، روال پست بك اتفاق ميافته و كار سلكت انجام ميشه ، خيلي خوب اين تا اينجاي كار ، حالا من توي اين گريد ويو يه دكمه EDIT گذاشتم كه همه ميزارن :لبخندساده:(از همون دكمه هاي خود گريد ويو) ، حالا انتظار من اين بود كه با كليك روي اين دكمه اديت رويداد Row_Editing اتفاق بيافته ، ولي نه تنها اين كار انجام نميشه ، بلكه صفحه خطا ميده كه : كلاينت اسكريپت رو رجيستر كن (خطاي معروف) كه با False كردن خصوصيت EnableEventValidation در بالاي صفحه مشكل اين خطا حل ميشه ولي هيچ وقت به اين رويداد Row_Editing نميريم (اين رو هم بگم كه صفحه از نوع آجاكسي هست) . من نمونه اين كار رو تو گريد ويو آقاي راد (استاد مسلم برنامه نويسي) ديدم ، ولي ايشون مشكلي نداشتن ، حالا من چيكار كنم كه اين مشكل رفع بشه ؟
بي صبرانه منتظر راهنمايي هاي شما دوستان و اساتيد برنامه نويس هستم ، بسيار بسيار ممنونم :لبخندساده:

karim orooji
شنبه 03 مهر 1389, 12:42 عصر
با سلام به دوست گرامی
برنامه رو بزار تا دوستان بهتر شما رو راهنمایی کنند

aftab_mahtab
شنبه 03 مهر 1389, 14:47 عصر
با سلام به دوست گرامی
برنامه رو بزار تا دوستان بهتر شما رو راهنمایی کنند

از لطف شما ممنونم ، برنامه رو گذاشتم .

karim orooji
شنبه 03 مهر 1389, 17:23 عصر
آخرش شب برنامه رو برات میزارم
منتظر باش

aftab_mahtab
یک شنبه 04 مهر 1389, 09:00 صبح
آخرش شب برنامه رو برات میزارم
منتظر باش

دست شما درد نكنه ، منتظر لطف شما هستم ...

karim orooji
یک شنبه 04 مهر 1389, 13:02 عصر
با سلام
واقعا معزرت میخوام بی قولی کردم برای مشکلی پیش اومده نتونستم برنامه رو برات پست کنم بگزریم
خوب شما در برنامه برای select رکورد ها با خاصیت onmouseover and onmouseoutاز این کد استفاده میکرید





'e.Row.Attributes.Add("onClick", Me.Page.ClientScript.GetPostBackEventReference(Gri dView1, "Select$" & e.Row.RowIndex.ToString()))


'e.Row.Attributes.Add("onmouseover", "this.className='highlightrow'")


'e.Row.Attributes.Add("onmouseout", "this.className='normal'")



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


من کدی دیگه ای برای select کردن در برنامه شما استفاه کردم
ببینید چطوره
بیچارم کرد تا فایل برنامه رو بفرسته
راستی بانک برنامه رو جدا ضمیمه کردم پوشه app_data رو به برنامه اضافه کنید


موفق باشید

aftab_mahtab
دوشنبه 05 مهر 1389, 08:58 صبح
خط اول مشکلی داره هر کار کردم نتونستم مشکل رو حل کنم
اگه خط اول فعال باشه برنامه رو بهم میریزه


از زحمات و لطف شما بسيار بسيار ممنونم ، ولي مشكل اصلي (خط اول ) همچنان برقراره ، درواقع در مثال شما با كليك بر روي سطر رويداد سلكت اتفاق نمي افته چون اون رو غير فعال كرديد .
من يه فكر ديگه به ذهنم رسيد و اينكه رويدادهاي onmouseout و onmouseover رو به رديفها بدم و رويداد پست بك سلكت رو به cell ها بدم و به cell ي كه دكمه edit در اون واقع هست ، رويداد سلكت رو نميدم اينجوري :


e.Row.Attributes.Add("onmouseover", "this.className='highlightrow'")
e.Row.Attributes.Add("onmouseout", "this.className='normal'")
e.Row.Cells(0).Attributes.Add("onclick", Me.Page.ClientScript.GetPostBackEventReference(Gri dView1, "Select$" & e.Row.RowIndex.ToString()))
e.Row.Cells(1).Attributes.Add("onclick", Me.Page.ClientScript.GetPostBackEventReference(Gri dView1, "Select$" & e.Row.RowIndex.ToString()))
e.Row.Cells(2).Attributes.Add("onclick", Me.Page.ClientScript.GetPostBackEventReference(Gri dView1, "Select$" & e.Row.RowIndex.ToString()))

اينجوري مشكل حل ميشه ولي بايد در بالاي صفحه EnableEventValidation="false" رو بنويسيم چون ما سطرهاي گريد رو از حالت استاندارد خارج كرديم .
لطفا نظر خودتون رو بهم بگيد و لطفا اگر راه بهتري نيز سراغ داريد نيز ارائه كنيد . ممنونم

karim orooji
دوشنبه 05 مهر 1389, 15:31 عصر
با سلام
یه مشکل در برنامه ایجاد شده
برنامه جوری که خواستید با جاوا شده ولی یه مشکل کوچولو برخوردم
نمیدونم بیا به این صفحه برنامه هم اونجاست دانلودش کن
ببنید میتونید مشکل رو حل کنید

aftab_mahtab
دوشنبه 05 مهر 1389, 17:00 عصر
با سلام
یه مشکل در برنامه ایجاد شده
برنامه جوری که خواستید با جاوا شده ولی یه مشکل کوچولو برخوردم
نمیدونم بیا به این صفحه برنامه هم اونجاست دانلودش کن
ببنید میتونید مشکل رو حل کنید

با سلام ، به كدوم صفحه بايد بياييم ؟ شما كه آدرسي ندادين

karim orooji
دوشنبه 05 مهر 1389, 18:42 عصر
ببخشید

http://barnamenevis.org/forum/showthread.php?t=249557

karim orooji
سه شنبه 06 مهر 1389, 15:02 عصر
با سلام به آفتاب مهتاب عزیز
درست شد با کمک دوست عزیز karaji333 (http://barnamenevis.org/forum/member.php?find=lastposter&t=249557)

این بانک برنامه است

http://barnamenevis.org/forum/attachment.php?attachmentid=57112&d=1285491486



موفق باشی