以下のコードを使用して画像 1 のような結果を表示しますが、画像 2 のような結果が表示されます。それを解決するために何をすべきですか?
aspx コード:
<asp:datalist id="dtlUrun" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>
<table class="dtlTable">
<tr>
<td class="dtlHeader"></td>
<td class="dtlHeader"><%#DataBinder.Eval(Container.DataItem, "DS_MAMUL")%></td>
</tr>
<asp:DataList ID="dtlBayi" Runat="server">
<ItemTemplate>
<tr>
<td class="dtlColumn"><%#DataBinder.Eval(Container.DataItem, "DS_BAYI")%></td>
<td class="dtlColumn"><%#DataBinder.Eval(Container.DataItem, "MT_MIKTAR")%></td>
</tr>
</ItemTemplate>
</asp:DataList>
</table>
</ItemTemplate>
</asp:datalist>
スタイル:
<style type="text/css">
.dtlTable {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid;
BORDER-COLLAPSE: collapse;
BACKGROUND-COLOR: #fafafa;
border-spacing: 0px;
}
.dtlColumn {
PADDING-RIGHT: 0px;
PADDING-LEFT: 8px;
FONT-WEIGHT: normal;
FONT-SIZE: 0.7em;
PADDING-BOTTOM: 4px;
COLOR: #404040;
PADDING-TOP: 4px;
BORDER-BOTTOM: #6699cc 1px dotted;
FONT-FAMILY: Verdana, sans-serif, Arial;
BACKGROUND-COLOR: #fafafa;
TEXT-ALIGN: left;
}
.dtlHeader {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
FONT-WEIGHT: bold;
FONT-SIZE: 12px;
BORDER-LEFT: #000000 1px solid;
COLOR: #404040;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana;
BACKGROUND-COLOR: #99cccc;
}
</script>
vb コード:
Private Sub bindGrid()
Dim objUrun As New caynet_class.cls_LU_MAMUL
Me.dtlUrun.DataSource = objUrun.GetBy_MAMUL_ARALIGI(Session("CAY_NEVILERI_SATIS_KRITER")("MAMUL_NO1"), Session("CAY_NEVILERI_SATIS_KRITER")("MAMUL_NO2"))
Me.dtlUrun.DataBind()
End Sub
Private Sub dtlUrun_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles dtlUrun.ItemDataBound
If Not e.Item.ItemIndex = -1 Then
Dim mamulNo As Integer = CType(DataBinder.Eval(e.Item.DataItem, "MAMUL_NO"), Integer)
CType(e.Item.FindControl("dtlBayi"), DataList).DataSource = caynet_class.cls_RAPOR_SATIS.Get_Cay_Nevileri_Satis2(mamulNo)
CType(e.Item.FindControl("dtlBayi"), DataList).DataBind()
Session("dtlDurum") = False
End If
End Sub
写真 1: http://img146.imageshack.us/my.php?image=89632085xz4.jpg
写真2: http://img227.imageshack.us/my.php?image=15383944jq6.jpg