reapter用法
protected void Page_Load(object sender, EventArgs e)
{
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
//创建数据库连接
SqlConnection cn = new SqlConnection(settings);
//打开数据库连接
cn.Open();
string strsql = "select contract_detail.*,customer.Custom_name,product.Product_name,contract.* from contract_detail,customer,product,contract where contract_detail.Contract_id=@id and contract_detail.Contract_id=contract.Contract_id and contract.Custom_id=customer.Custom_id and contract_detail.Product_id=product.Product_id";
SqlCommand cm = new SqlCommand(strsql, cn);
cm.Parameters.Add(new SqlParameter("@id", SqlDbType.Char, 10));
cm.Parameters["@id"].Value = Request.QueryString["Contract_id"];
//cn.Open();
SqlDataReader dr = cm.ExecuteReader();
Rp_detail.DataSource = dr;
Rp_detail.DataBind();
cn.Close();
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; heihgt: 100%">
<tr>
<td style="width: 176px; height: 14px" valign="top">
<uc1:menu ID="Menu1" runat="server" />
</td>
<td style="height: 14px; width: 777px;" valign="top">
<table id="Table1" border="1" cellpadding="1" cellspacing="1" style="width: 539px;
height: 248px">
<tr>
<td style="width: 534px; height: 31px; background-color: #cccccc">
<p>
<strong>合同明细表</strong></p>
</td>
</tr>
<tr>
<td style="width: 534px; height: 189px" valign="middle">
<asp:Repeater ID="Rp_detail" runat="server">
<ItemTemplate>
<table id="AutoNumber1" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse;
width: 100%;">
<tr>
<td colspan="4" style="width: 100%">
<p>
</p>
<i style="color: #0000FF; font-size: 14px">合同<%#DataBinder.Eval(Container.DataItem,"Contract_id")%></i>
</td>
</tr>
<tr>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>客户名称:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Custom_name")%>
</td>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>产品名称:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Product_name")%>
</td>
</tr>
<tr>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>订货数量:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Product_book")%>
</td>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>已发货数量:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Product_send")%>
</td>
</tr>
<tr>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>单价:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Product_price")%>
</td>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>签署日期:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Contract_start")%>
</td>
</tr>
<tr>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>发货日期:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Contract_send")%>
</td>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>完成日期:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Contract_finish")%>
</td>
</tr>
<tr>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>经办人:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Contract_person")%>
</td>
<td style="width: 25%">
<p style="text-align: right">
</p>
<i>总金额:</i>
</td>
<td style="width: 25%">
<%#DataBinder.Eval(Container.DataItem,"Contract_price")%>
</td>
</tr>
<tr>
<td colspan="4" style="font-size: 14px; color: #ff0000">
<p style="text-align: center">
</p>
合同状态:<%#DataBinder.Eval(Container.DataItem,"Contract_state")%>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<br />
<span style="color: #ff0000">合同状态:0-签署态,1-发货态,2-完成态</span><br />
</td>
</tr>
<tr>
<td style="width: 534px; background-color: #cccccc">
<asp:Button ID="Btn_back" runat="server" OnClick="Btn_back_Click" Text="返回" /></td>
</tr>
</table>
</td>
</tr>
</table>