में एचटीएमएल तालिका सही ढंग से प्रस्तुत नहीं कर रही है वास्तव में यह अजीब है।आईई 9
मैं बहुत की तरह, एक HTML तालिका बनाने के लिए एक asp:Repeater
उपयोग कर रहा हूँ:
मार्कअप:
<asp:Repeater ID="myRpt" runat="server">
<HeaderTemplate>
<table id="myGrd" border="0" style="cursor:pointer;width:100%; background-color:white;" cellpadding="2" cellspacing="0">
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr onclick="criteria.rowClicked(this);">
<td style="border:solid 1px black;">
<asp:Literal ID="lblName" runat="server"></asp:Literal>
</td>
<td style="border:solid 1px black;width:200px;">
<asp:Literal ID="lblRange" runat="server"></asp:Literal>
</td>
<td style="display:none;" >
<asp:Literal ID="lblMisc" runat="server"></asp:Literal>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody> </table>
</FooterTemplate>
</asp:Repeater>
वीबी:
Public Sub populateGrid(ByVal ds As DataSet)
'ds is just made from a simple select query
myRpt.DataSource = ds
myRpt.DataBind()
End Sub
Private Sub myRpt_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles myRpt.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim lblName As Literal = e.Item.FindControl("lblName")
Dim lblRange As Literal = e.Item.FindControl("lblRange")
Dim lblMisc As Literal = e.Item.FindControl("lblMisc")
lblName.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Name")) & "</font>"
lblRange.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Range")) & "</font>"
lblMisc.Text = "<font style='font-size:10pt; font-family:arial;'>" & Trim(e.Item.DataItem("Miscellaneous")) & "</font>"
End If
End Sub
यह फ़ायरफ़ॉक्स में ठीक प्रदर्शित करता है और क्रोम, और आईई में ज्यादातर समय। हालांकि कभी-कभी बड़ी टेबल (50+ पंक्तियों) के लिए आईई अजीब तरीके से व्यवहार करता है। यह एक खाली सेल को जोड़ने के लिए प्रकट होता है ...
... लेकिन वहाँ html- मैं डेवलपर उपकरण का उपयोग कर देख लिया है में कुछ भी नहीं है। सेल टेक्स्ट को छोड़कर, गलत पंक्ति में सही पंक्तियों के समान मार्कअप होता है। Whatsmore, अगर मैं गलत पंक्ति को हटा देता हूं, तो उपर्युक्त एक इसके बजाय गलत प्रदर्शित करना शुरू कर देता है।
कृपया कोई सुझाव दे सकता है कि क्यों पृथ्वी पर आईई इसे इस तरह प्रस्तुत कर रहा है, और मैं इसे रोकने के लिए क्या कर सकता हूं।
ऐसा लगता है कि यह एक HTML/CSS/IE समस्या है, एएसपी से संबंधित नहीं है। जेएस फिडल में इस मुद्दे को दोहराने का कोई मौका? (http://jsfiddle.net/) –
मैंने HTML को jsfiddle में कॉपी किया है। आश्चर्यजनक रूप से, ऐसा लगता है कि वहां ठीक है। – Urbycoz
बस एक विचार - क्या आईई क्विर्क मोड में पेज प्रस्तुत कर रहा है? यदि आप पृष्ठ पर डेवलपर टूल खोलते हैं, तो मेनू बार के दाईं ओर ब्राउज़र मोड और दस्तावेज़ मोड क्या है? –