เปลี่ยนสี คอลัมน์ของ Repeater ตามข้อมูลที่ผูกเข้าในแต่ละคอลัมน์ มันทำอย่างไรน้อ . . . ?
แทรก HTML Table ได้เลยนี่ครับ
Date :
2012-06-11 22:14:00
By :
mr.win
ถ้าข้อมูลที่นำมาแสดง มันอยู่ฐานข้อมูลอ่ะครับ
คือมันน่าจะ Dynamic กว่านั้น
หรือว่าผมสับสน T^T
Date :
2012-06-12 00:51:36
By :
plugantz
ผมทดลองเขียน เปลี่ยนสีง่ายๆ ยังไม่ได้เลยครับ = =
ช่วยดูให้หน่อยว่าผิดตรงไหน ส่วน error ตามรูปด้านล่างเลยครับ
Code (VB.NET)
Private Sub repShow_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles repShow.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim tableCell As HtmlTableCell = CType(e.Item.FindControl("Result1"), HtmlTableCell)
tableCell.Attributes.Add("Style", "Background:Red;")
End If
End Sub
Date :
2012-06-12 11:39:02
By :
plugantz
มันหาไม่เจอน่ะครับ ให้ดัก IsNothing ไว้ครับ
Code (VB.NET)
Private Sub repShow_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles repShow.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim tableCell As HtmlTableCell = CType(e.Item.FindControl("Result1"), HtmlTableCell)
IF Not IsNothing(tableCell) Then
tableCell.Attributes.Add("Style", "Background:Red;")
End IF
End If
End Sub
Date :
2012-06-12 11:40:37
By :
mr.win
Code (VB.NET)
<asp:Repeater ID="repShow" runat="server">
<HeaderTemplate>
<table id="repShowTable" border="1" width="1000px">
<tr bgcolor="silver" align="center">
<td rowspan="2" colspan="2"></td>
<td colspan="2">1: Torque</td>
<td colspan="2">2: Angle</td>
<td colspan="2">3: Last step ARG</td>
<td colspan="2">4: Times</td>
<td colspan="2">5: Data</td>
</tr>
<tr bgcolor="silver" align="center">
<td >Result</td>
<td>[Nm]</td>
<td>Result</td>
<td>[deg]</td>
<td>Result</td>
<td>[-]</td>
<td>Result</td>
<td>[ms]</td>
<td>Result</td>
<td>[deg]</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr align="center">
<%-- <%# DataBinder.Eval(Container.DataItem, "pub_id") %> --%>
<td bgcolor="silver" align="left"><%# DataBinder.Eval(Container.DataItem, "strGroupName")%></td>
<td bgcolor="silver" align="left"><%# DataBinder.Eval(Container.DataItem, "strData")%></td>
<td id="Result1"><%# DataBinder.Eval(Container.DataItem, "Result1")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData1")%></td>
<td id="Result2"><%# DataBinder.Eval(Container.DataItem, "Result2")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData2")%></td>
<td id="Result3"><%# DataBinder.Eval(Container.DataItem, "Result3")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData3")%></td>
<td id="Result4"><%# DataBinder.Eval(Container.DataItem, "Result4")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData4")%></td>
<td id="Result5"><%# DataBinder.Eval(Container.DataItem, "Result5")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData5")%></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr align="center">
<td bgcolor="silver" align="left"><%# DataBinder.Eval(Container.DataItem, "strGroupName")%></td>
<td bgcolor="silver" align="left"><%# DataBinder.Eval(Container.DataItem, "strData")%></td>
<td id="Result1"><%# DataBinder.Eval(Container.DataItem, "Result1")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData1")%></td>
<td id="Result2"><%# DataBinder.Eval(Container.DataItem, "Result2")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData2")%></td>
<td id="Result3"><%# DataBinder.Eval(Container.DataItem, "Result3")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData3")%></td>
<td id="Result4"><%# DataBinder.Eval(Container.DataItem, "Result4")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData4")%></td>
<td id="Result5"><%# DataBinder.Eval(Container.DataItem, "Result5")%></td>
<td><%# DataBinder.Eval(Container.DataItem, "intQualityData5")%></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
อันนี้โค้ดในส่วนของ Repeater ครับ
พี่วิน แล้วทำไมมันถึงไม่เจอ Result1 อ่ะครับ
Date :
2012-06-12 13:32:52
By :
plugantz
และแล้วก็เงียบหายไป
ประวัติการแก้ไข 2012-06-14 15:25:49 2012-06-14 15:26:55
Date :
2012-06-13 10:40:09
By :
plugantz
ไม่มีคนมาต่อยอด เลยต้องมาตอบเองครับ
ในกรณีนี้ สังเกตที่ <td> นะครับ
ที่หาไม่เจอเพราะ มันขาด runat="server"
ให้แก้เป็น <td id="Result1" runat="server">
แค่นี้ก็จะเจอแล้วละครับ !!!!
Date :
2012-09-06 11:30:44
By :
plugantz
ผมไม่ได้มาตามทุกกระทู้ครับ บางทีผมก็ตอบแล้วก็ลืมไปเลยก็มีครับ เพราะกระทู้ค่อนข้างเยอะครับ
Date :
2012-09-06 16:36:40
By :
mr.win
งั้นผมขอโทษคุณวินด้วยนะครับ
ที่ผมมาตอบกระทู้นี้ อีกครั้ง
เพราะว่าอยากให้คนที่เจอปัญหาเดียวกัน
สามารถแก้ปัญหาได้ หากเรารู้แล้ว แต่ปล่อยให้กระทู้ตายไป
โดยไม่มีคนตอบ สุดท้ายก็จะกลายเปนกระทู้เสียๆ กระทู้หนึ่ง
ดังนั้นถึงไม่มีคนมาตอบมาต่อยอด
หากเราตอบได้ ก็ควรจะกลับมาตอบ
เพื่อประโยชน์ ของคนหลังๆ ครับ
(ผมไม่ได้มีเจตนา ตำหนิคุณวินนะครับ
แค่รู้สึกว่าไม่มีคนมาต่อยอดเลย ดังนั้นควรเป็นหน้าที่ของผมซะแล้ว )
Date :
2012-09-07 09:51:33
By :
plugantz
Load balance : Server 03