मैंने अभी एक नया वेबफॉर्म समाधान बनाया है और यह सुनिश्चित करने के लिए बूटस्ट्रैप हटा दिया है कि कोई भी सीएसएस शैलियों मेरे कोड में हस्तक्षेप नहीं करती है। यही वह है जो मैंने आपकी समस्या को पुन: उत्पन्न करने के लिए किया है।
aspx:
<asp:GridView runat="server" ID="grid" Style="width: 500px;">
<Columns>
<asp:TemplateField HeaderText="FirstName - TemplateField">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
आप देख सकते हैं, मैं एक TemplateField किसी भी अतिरिक्त सीएसएस शैलियों के बिना परिभाषित किया है।
codebehind:
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
grid.DataSource = GetPersons();
grid.DataBind();
}
public IEnumerable<Person> GetPersons()
{
for(int i = 0; i< 10; i++)
{
yield return new Person { FirstName = $"John{i}", LastName = "Doe", Age = i };
}
}
}
मैं सिर्फ 10 डमी आइटम लौटने हूँ एक डेमो ग्रिड बनाने के लिए। असाधारण नहीं।
आप देख सकते हैं, हेडर डिफ़ॉल्ट रूप से केंद्रित होते हैं:
यह क्रोम और इंटरनेट एक्सप्लोरर में परिणाम है। और यह दोनों के लिए है- बाउंडफिल्ड्स और टेम्पलेटेट फ़ील्ड।
यदि यह आपके लिए मामला नहीं है, तो मैं यह जांचने की अनुशंसा करता हूं कि कोई अन्य स्टाइलशीट आपकी शैलियों में हस्तक्षेप कर रही है या नहीं। मुझे लगता है कि बूटस्ट्रैप पता th
तत्वों के लिए text-align: center
करने के लिए 3 चूक (क्योंकि मैं सिर्फ जाँच)
मेरा प्रश्न है 'हेडर स्टाइल-क्षैतिज अलाइन' काम नहीं कर रहा है। जवाब के लिए धन्यवाद। – AsifAli72090
मैंने पहले ही लिखा है, कि संभवतः एक और शैली इसे ओवरराइड कर रही है। – Marco
मैंने आपके उत्तर के लिए समस्या हल कर ली है! – AsifAli72090