mehrdad201
جمعه 30 آذر 1386, 00:12 صبح
سلام
دوستان من یه مشکل در زمینه Bind در گرید ویو دارم و ممنون میشم کمکم کنید.
من یه تیبل تو دیتابیس دارم که از طریق sqldatasource اون رو به یه گرید ویو متصلش کردم.
از طریق این گرید ویو هم میشه اطلاعات رو دید و هم اون رو ویرایش کرد. (قابلیت ادیت روش فعاله)
یکی از فیلدهای تیبل به این صورت هستش 8888.0000
یعنی یه عدده که تا 4 رقم اعشار رو نشون میده. حتی اگه صفر باشه.....
من میخواستم کاری کنم که موقع نمایش اطلاعات این صفر های اضافی از بین برن.
تا حدودی هم موفق شدم. به این صورت که اول اومدم اون فیلد گرید ویو رو به صورت تمپلیت در آوردم.
در قسمت ItemTemplate از یه همچین روشی استفاده کردم
float.parse (Eval("rate1).toString()).ToString()
در این مورد قشنگ کار میکنه مثلا به جای 9898.1000 میزنه 9898.1
=======================
اما در مورد حالت ادیت مشکل داره.
در قسمت ادیت <EditItemTemplate>فیلد به این صورت مقدار دهی شده
Bind("rate1")
اومدم بایند رو برداشتم اما برنامه ارور داد چونکه وقتی در قسمت edititemtemplate میایم از eval استفاده می کنیم ، فیلد رو به عنوان readonly در نظر میگیره .....
در نتیجه حتما باید Bind بذارم و بدی این روش اینه که وقتی دکمه ادیت رو میزنم توی تسکت باکسی که در حالت ادیت میاد باز هم اون رقم رو با اعشار نوشته ........:گریه:
دوستان هر کی میتونه کمکم کنه . شرمنده از اینکه توضیحاتم طولانی شد.....
دوستان من یه مشکل در زمینه Bind در گرید ویو دارم و ممنون میشم کمکم کنید.
من یه تیبل تو دیتابیس دارم که از طریق sqldatasource اون رو به یه گرید ویو متصلش کردم.
از طریق این گرید ویو هم میشه اطلاعات رو دید و هم اون رو ویرایش کرد. (قابلیت ادیت روش فعاله)
یکی از فیلدهای تیبل به این صورت هستش 8888.0000
یعنی یه عدده که تا 4 رقم اعشار رو نشون میده. حتی اگه صفر باشه.....
من میخواستم کاری کنم که موقع نمایش اطلاعات این صفر های اضافی از بین برن.
تا حدودی هم موفق شدم. به این صورت که اول اومدم اون فیلد گرید ویو رو به صورت تمپلیت در آوردم.
در قسمت ItemTemplate از یه همچین روشی استفاده کردم
float.parse (Eval("rate1).toString()).ToString()
در این مورد قشنگ کار میکنه مثلا به جای 9898.1000 میزنه 9898.1
=======================
اما در مورد حالت ادیت مشکل داره.
در قسمت ادیت <EditItemTemplate>فیلد به این صورت مقدار دهی شده
Bind("rate1")
اومدم بایند رو برداشتم اما برنامه ارور داد چونکه وقتی در قسمت edititemtemplate میایم از eval استفاده می کنیم ، فیلد رو به عنوان readonly در نظر میگیره .....
در نتیجه حتما باید Bind بذارم و بدی این روش اینه که وقتی دکمه ادیت رو میزنم توی تسکت باکسی که در حالت ادیت میاد باز هم اون رقم رو با اعشار نوشته ........:گریه:
دوستان هر کی میتونه کمکم کنه . شرمنده از اینکه توضیحاتم طولانی شد.....