PDA

View Full Version : ستون gridview و استایل خاص



hamed_bostan
پنج شنبه 03 آبان 1386, 15:22 عصر
با سلام خدمت دوستان عزیز
به طه مشکلی بر خوردم و اون اینکه من یه فیلد تاریخ تو gridview دارم که باید نشون بدم . وقتی فیلدم حالت عادطه و صفحه RTL هست تاریخ رو با فونت فارسی نشون میده اما برعکس یعنی :

02/02/1386


اما وقتی یه style تعریف میکنم و توی اون direction=LTR میکنم و اون ستون تاریخ gridview رو به این استایل منحصر میکنم بر عکس بودن تاریخ درست میشه اما فونت هم همراش انگلطسی میشه و اعداد رو انگلیسی نشون میده نه فارسی . راهی هست؟

miladr
پنج شنبه 03 آبان 1386, 15:54 عصر
علاوه بر direction باید language رو هم fa کنی

hamed_bostan
پنج شنبه 03 آبان 1386, 16:51 عصر
language چی رو fa کنم ؟

میشه کدش رو بذاری؟

miladr
پنج شنبه 03 آبان 1386, 17:15 عصر
من نمیدونم از style چطوری استفاده کردی ولی هر جا که direction=RTL کردی اینم اضافه کن

lang="fa"

nadia2174
چهارشنبه 21 مرداد 1388, 15:55 عصر
با سلام.
می خوام وقتی موس رو سطرهای GridView میره سطر مورد نظر رنگ زمینه اش تغییر کنه.چه طور میشه این کارو کرد؟
ممنون.

karim orooji
چهارشنبه 21 مرداد 1388, 21:25 عصر
با سلام
این سوال منم هست ممنون میشم یکی جواب بده

AhoO-sh
دوشنبه 02 شهریور 1388, 18:50 عصر
با سلام خدمت دوستان عزیز
به طه مشکلی بر خوردم و اون اینکه من یه فیلد تاریخ تو gridview دارم که باید نشون بدم . وقتی فیلدم حالت عادطه و صفحه RTL هست تاریخ رو با فونت فارسی نشون میده اما برعکس یعنی :

02/02/1386


اما وقتی یه style تعریف میکنم و توی اون direction=LTR میکنم و اون ستون تاریخ gridview رو به این استایل منحصر میکنم بر عکس بودن تاریخ درست میشه اما فونت هم همراش انگلطسی میشه و اعداد رو انگلیسی نشون میده نه فارسی . راهی هست؟
منم این مشکل رو دارم که جهت تاریخم عوض میشه
میشه راهنمایی کنید که کجا و چطو باید استایل رو تعریف کنم ؟

آریوس1985
سه شنبه 03 شهریور 1388, 11:30 صبح
با سلام.
می خوام وقتی موس رو سطرهای GridView میره سطر مورد نظر رنگ زمینه اش تغییر کنه.چه طور میشه این کارو کرد؟
ممنون.


سلام
این کار اصولا از طریق JavaScript ممکنه. فکر کنم اونجا Search کنید، نتیجه بگیرید
تا جایی که می دونم یه مقدار دردسر داره. تو وب بگردید احتمالا یه چیزایی پیدا می کنید

ali.akhbary
سه شنبه 03 شهریور 1388, 12:21 عصر
یه کلاس برا استایلش تعریف کن هر جور که می خوای مقدار دهی کن.

nadia2174
شنبه 07 شهریور 1388, 18:23 عصر
یه کلاس برا استایلش تعریف کن هر جور که می خوای مقدار دهی کن.


سلام این کارو کردم .
کلاس hover هم براش نوشتم ولی کار نمیکنه!
اگه کد دقیقشو میدونید لطفا راهنمایی کنید.
مرسی.

alireza_s_84
شنبه 07 شهریور 1388, 19:28 عصر
سلام :
اول یک کلاس CSS برای زمانیکه موس روی سطر میره بساز(مثلا RowHover)
دوم: Grid خانم یک رویداد داره به اسم RowCreated میتونید کد زیر رو برای تغییر کلاس سطر بهش اضافه کنید:



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



در کل اگر گریدی به اسم grvEtageres داشته باشیم شکل کلی اینطوری میشه:




ProtectedSub grvEtageres_RowCreated(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grvEtageres.RowCreated
e.Row.Attributes.Add("onmouseover", "this.className='RowHOver';")
EndSub





مشکلی بود مطرح کنید راهنمایی کنم
موفق باشید
alireza_s_84@yahoo.com

fa_karoon
پنج شنبه 29 بهمن 1388, 01:44 صبح
من در جدولم در پایگاه یک فیلد از نوع Date دارم که موقع نمایش آن در صفحه با استفاده از یک تکه برنامه آن را به شمسی تبدیل می کنم حال چگونه می توانم همین فیلد را در GridView به شمسی نشان دهم؟
(در حالت عادی فیلد مورد نظر را از پایگاه می خوانم وآن را به عنوان پارامتر به تکه برنامه تبدیل می فرستم در حالت گرید ویو چه چیزی را به عنوان پارامتر ارسال کنم؟)

تو رو خدا یکی جواب بده یعنی هیچ کس نمی دونه چه جوری می شه این کار رو انجام داد؟

hajizahiry
چهارشنبه 05 اسفند 1388, 15:25 عصر
برای رنگی شدن سطر گرید باید این مراحل را انجام بدی :
1- در تابع RowDataBound کد زیر را اضافه کنید :
protected void Gd_Modiran_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//======onMouseOver , onMouseOut=================
e.Row.Attributes["onmouseover"] =
"javascript:setMouseOverColor(this);";
e.Row.Attributes["onmouseout"] =
"javascript:setMouseOutColor(this);";
//قرار دادن شماره کارمندی در یک لینک
}}
2- کد زیر را هم در جائات اسکریپت قرار بدی :
var oldgridSelectedColor;
function setMouseOverColor(element)
{
oldgridSelectedColor = element.style.backgroundColor;
element.style.backgroundColor='#d3d3d3';
// element.style.backgroundColor='#dcdcdc';
element.style.cursor='hand';
}
function setMouseOutColor(element)
{
element.style.backgroundColor=oldgridSelectedColor ;
}

mahmood_4246
سه شنبه 13 مهر 1389, 23:40 عصر
من در جدولم در پایگاه یک فیلد از نوع Date دارم که موقع نمایش آن در صفحه با استفاده از یک تکه برنامه آن را به شمسی تبدیل می کنم حال چگونه می توانم همین فیلد را در GridView به شمسی نشان دهم؟
(در حالت عادی فیلد مورد نظر را از پایگاه می خوانم وآن را به عنوان پارامتر به تکه برنامه تبدیل می فرستم در حالت گرید ویو چه چیزی را به عنوان پارامتر ارسال کنم؟)

تو رو خدا یکی جواب بده یعنی هیچ کس نمی دونه چه جوری می شه این کار رو انجام داد؟
اگه از کلاس استفاده کنی میتونی یه خاصیت باسش تعریف کنی.تو متد get اونو تبدیل کنش

public string FaDate
{
get
{
return Persia.Calendar.ConvertToPersian(datetime.now).Sim ple
{
{
حالا باید مقدار این خاصیتو به ستون موردنظرت بدی
("Eval("FaDate

mahmood_4246
سه شنبه 13 مهر 1389, 23:53 عصر
با سلام خدمت دوستان عزیز
به طه مشکلی بر خوردم و اون اینکه من یه فیلد تاریخ تو gridview دارم که باید نشون بدم . وقتی فیلدم حالت عادطه و صفحه RTL هست تاریخ رو با فونت فارسی نشون میده اما برعکس یعنی :

02/02/1386


اما وقتی یه style تعریف میکنم و توی اون direction=LTR میکنم و اون ستون تاریخ gridview رو به این استایل منحصر میکنم بر عکس بودن تاریخ درست میشه اما فونت هم همراش انگلطسی میشه و اعداد رو انگلیسی نشون میده نه فارسی . راهی هست؟
تو کد html جایی که از تاریختو استفاده می کنی این کد رو اضافه کن :

‎