2013-01-31 14 views
6

में काम नहीं कर रहा है मैं एक एएसपी डेटा ग्रिड का उपयोग कर रहा हूं, मैं डेटा फ़ील्ड को बाध्यकारी कर रहा हूं, हेडर टेक्स्ट गतिशील रूप से कोड के पीछे (सी #) के माध्यम से।क्षैतिजAlign.Center GridView

मैं गतिशील रूप से कॉलम की शैली भी सेट कर रहा हूं, सभी ठीक काम कर रहे हैं लेकिन कॉलम क्षैतिज-align.Center में से एक काम नहीं कर रहा है।

अगर शैली अधिरोहित हो रही है, लेकिन यह नहीं है मैं जाँच कर ली है ...

यह एक मुद्दा दे रही है कोड के ब्लॉक:

 BoundField field4 = new BoundField(); 
     field4.DataField = dtdata.Tables[0].Columns["data"].ToString(); 
     field4.HeaderText = "Percentage%"; 
     field4.DataFormatString = "{0:N1}%"; 
     field4.SortExpression = "data"; 
     field4.ItemStyle.HorizontalAlign = HorizontalAlign.Center; 
     grdMarginGrid.Columns.Add(field4); 

किसी को भी पहचानने में मेरी मदद कर सकते हैं जहां मुद्दा है ..

अग्रिम धन्यवाद, दिव्य।

उत्तर

15

मुझे लगता है कि आपकी अन्य शैलियों आपकी नई शैलियों को ओवरराइड कर रही हैं।

आप की तरह अपने ASPX कोड से अपने gridview करने के लिए एक CSS वर्ग को जोड़ने के इस

कोशिश कुछ करना है, और अपने वर्ग के लिए निम्न शैलियों प्रदान कर सकते हैं।

<asp:GridView CssClass="grid" runat="server"> 
    <!-- your options --> 
</asp:GridView> 

.grid td, .grid th{ 
    text-align:center; 
} 

.. तुम भी पीछे कोड से CSS वर्ग में जोड़ सकते हैं MSDN LINK

यह आपके सभी स्तंभों किसी के लिए अपने gridview में केंद्र के लिए

4

ItemStyle-HorizontalAlign = "केन्द्र" दे दो पाठ सेट हो जाएगा बाध्य क्षेत्र या टेम्पलेटफील्ड जैसे क्षेत्र।

कोड:

<asp:TemplateField HeaderText="Something" ItemStyle-HorizontalAlign="Center" > 

or 

<asp:BoundField DataField="" HeaderText="" ItemStyle-HorizontalAlign="Center"> 
+0

बिल्कुल सही! मुझे बहुत सारे सर्वर-साइड कोड सहेजे गए :) बस ध्यान दें कि इसे ऊपर के रूप में रखा जाना है; मैंने इसे आइटम टेम्पलेट टैग के अंदर रखने की कोशिश की और त्रुटियां मिलीं ... –

संबंधित मुद्दे