我写的代码如下:
private void ShowResaults(DataTable dtResaults)
{
dlResaults.DataSource = dtResaults.DefaultView;
dlResaults.DataBind();
btnOK.Visible = true;
}
.aspx页面中的template如下:
<asp:DataList id="dlResaults" runat="server">
<SelectedItemTemplate>
</SelectedItemTemplate>
<ItemTemplate>
<table id="tblResaults" cellSpacing="0" cellPadding="0" width="680" border="0" runat="server"
bgcolor="#d1d5e0" class="tblResaults">
<tr>
<td rowspan="4" width="60px" align="center" class="cell1" style="padding:0">
<input type="radio" name="rdoResault">
<label style="display:none;"><%# DataBinder.Eval(Container.DataItem, "Loan_ID") %> </label>
</td>
<td rowspan="2" class="cell1" width="105">Address:</td>
<td colspan="6" class="cell2"><%# DataBinder.Eval(Container.DataItem, "street_name") %> </td>
</tr>
<tr>
<td class="cell2"><b>city:</b></td>
<td class="cell2"><%# DataBinder.Eval(Container.DataItem, "city") %> </td>
<td class="cell2"><b>state:</b></td>
<td class="cell2"><%# DataBinder.Eval(Container.DataItem, "state") %> </td>
<td class="cell2"><b>zip:</b></td>
<td class="cell2"><%# DataBinder.Eval(Container.DataItem, "zip") %> </td>
</tr>
<tr>
<td class="cell1">Mortgagor/Buyer:
</td>
<td colspan="6" class="cell2">
<%# DataBinder.Eval(Container.DataItem, "last_name_buyer") %>
<%# DataBinder.Eval(Container.DataItem, "first_name_buyer") %>
</td>
</tr>
<tr>
<td class="cell1">Co/Buyer:</td>
<td colspan="6" class="cell2">
<%# DataBinder.Eval(Container.DataItem, "last_name_cobuyer") %>
<%# DataBinder.Eval(Container.DataItem, "first_name_buyer") %>
</td>
</tr>
</table>
</ItemTemplate>
<AlternatingItemTemplate>
</AlternatingItemTemplate>
</asp:DataList>
绑定的时候
明明Datatable里面有2条记录
显示在页面上却只有1条
无比郁闷求解ing
我给你指出来
<AlternatingItemTemplate>
//这里没有绑定数据啊
</AlternatingItemTemplate>
你应该把<ItemTemplate>中的在</AlternatingItemTemplate>中也放一份就对了
//*******前台
<%@ Page language="c#" Codebehind="WebForm3.aspx.cs" AutoEventWireup="false" Inherits="Document.WebForm3" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm3</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<SCRIPT type="text/javascript"><!--
function scrollDiv()
{
document.all.pos.value = document.all.onlinediv.scroll;
}
function OnlineformOnload()
{
OnloadForScroll();
}
function OnloadForScroll()
{
var spos = document.all["pos"].value;
if(! spos)spos=0;
document.all.onlinediv.scroll=spos;
}
--></SCRIPT>
</HEAD>
<body scroll="no" onload="OnlineformOnload();">
<form id="Form1" method="post" runat="server">
<div id="onlinediv" style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 560px" onscroll="scrollDiv();">
<table width="100%">
<tr>
<td>
<ASP:DATALIST id="DataList1" BORDERWIDTH="1px" GRIDLINES="Both" BORDERSTYLE="None" CELLPADDING="3"
RUNAT="server" WIDTH="100%">
<SELECTEDITEMSTYLE FONT-BOLD="True" FORECOLOR="#000066"></SELECTEDITEMSTYLE>
<FOOTERTEMPLATE>
</FOOTERTEMPLATE>
<ITEMTEMPLATE>
<TABLE CELLPADDING="0" WIDTH="100%" BORDER="0">
<COLGROUP>
<COL WIDTH="20%">
<COL WIDTH="30%">
<COL WIDTH="20%">
<COL WIDTH="30%">
</COLGROUP>
<TR>
<TD>Title:</TD>
<TD>
<ASP:LABEL ID="Title" RUNAT="server" TEXT=<%# DataBinder.Eval(Container.DataItem, "Title") %>>
</ASP:LABEL></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD>OwningUser:</TD>
<TD>
<ASP:LABEL ID="OwningUser" RUNAT="server" TEXT=<%# DataBinder.Eval(Container.DataItem, "OwningUser") %>>
</ASP:LABEL></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD>Content:</TD>
<TD>
<ASP:LABEL ID="Content" RUNAT="server" TEXT=<%# DataBinder.Eval(Container.DataItem, "Content") %>>
</ASP:LABEL></TD>
<TD>NoteDate:</TD>
<TD>
<ASP:LABEL ID="NoteDate" RUNAT="server" TEXT=<%# DataBinder.Eval(Container.DataItem, "NoteDate") %>>
</ASP:LABEL></TD>
</TR>
<TR>
<TD COLSPAN="4">
<HR>
</TD>
</TR>
</TABLE>
</ITEMTEMPLATE>
<HEADERSTYLE FONT-BOLD="True" FORECOLOR="White" CSSCLASS="dg_header"></HEADERSTYLE>
<EDITITEMTEMPLATE>
</EDITITEMTEMPLATE>
</ASP:DATALIST>
</td>
</tr>
<tr>
<td><asp:textbox id="pos" style="DISPLAY: none" runat="server"></asp:textbox></td>
</tr>
</table>
</div>
</form>
</body>
</HTML>