PDA

View Full Version : نحوه نوشتن header فارسی در gridview



hasti.lm
پنج شنبه 12 مهر 1386, 15:21 عصر
با سلام
من در پروژه asp از gridview برای نمایش اطلاعات استفاده می کنم. برای تبدیل header ستونها به فارسی از دستور زیر استفاده کردم و AutoGenerate رو true کردم.

;"gridview1.HeaderRow.Cells[0].text= "Farsi Header
می خواستم بدونم آیا راه بهتری برای تبدیل header ستونها وجود دارد؟
و اینکه چطوری می تونم با کد نویسی ستونها رو به gridview اضافه کنم.
با تشکر

m_d6712
پنج شنبه 12 مهر 1386, 15:48 عصر
سلام
برای اضافه کردن ستون باید از این روش استفاده کنیم


Dim field As System.Web.UI.WebControls.DataControlField
field.HeaderText = "text"
field.HeaderStyle = 'code
GridView1.Columns.Add(field)

می تونی متد های دیگه غیر از هدر رو هم تغییر بدی
برای فارسی هم فکر نکم مشکلی داشته باشی. مگه اینکه encoder صفحه ات utf_8 نباشه

hasti.lm
پنج شنبه 12 مهر 1386, 16:14 عصر
باسلام و تشکر

برای ایجاد ستون checkbox field یا button field و hyperlink field و مقید کردن آن به ستونی در database چه باید کرد؟

m_d6712
پنج شنبه 12 مهر 1386, 18:18 عصر
برای ایجاد ستون های مختلف می توانید متغیر field را طوری دیگر تعریف کنید مثلاً برای ایجاد ستون های hyperlinkfield و commandfield و boundfield و buttonfield به ترتیب داریم


Dim field As System.Web.UI.WebControls.HyperLinkField
Dim field As System.Web.UI.WebControls.CommandField
Dim field As System.Web.UI.WebControls.BoundField
Dim field As System.Web.UI.WebControls.ButtonField

برای اتصال به بانک داده فقط باید نام این ستون را برابر با ستونی که می خواهید به آن متصل شوید قرار دهید

Dim field As New System.Web.UI.WebControls.HyperLinkField
field.DataTextField = "Text"
field.FooterText = "footer"
GridView1.Columns.Add(field)

hasti.lm
شنبه 14 مهر 1386, 16:26 عصر
سلام و ممنون از پاسختون

من اطلاعاتم رو با یه StoreProcedure از پایگاه داده می گیرم و داخل یه DataTable می ریزم و DataSource مربوط به GridView رو برابر این DataTable قرار می دم . حالا می خوام یه ستون در GridView نشون بدم که عنوانش شماره هتل باشه ولی error می ده



conHotel.Open();
dadpHotels.Fill(dsHotels, "hotel");
DataTable tblHotels = dsHotels.Tables["hotel"];
gvwHotels.DataSource= tblHotels;
gvwHotels.DataBind();
BoundField intCityNo=null;
intCityNo.DataField = "intCityNo";
intCityNo.HeaderText = "شماره هتل";conHotel.Close();


خطای مربوطه اینه:



Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:Line 43: gvwHotels.DataBind();Line 44: BoundField intCityNo=null;Line 45: intCityNo.DataField = "intCityNo";Line 46: intCityNo.HeaderText = "شماره هتل";

ممنون میشم اگه سریعتر جواب بدید.