62,050
社区成员
发帖
与我相关
我的任务
分享
<div id="collapsiblepanel">
<asp:Repeater ID="rptHotel" runat="server" DataSourceID="dsHotelList"
onitemdatabound="rptHotel_ItemDataBound">
<HeaderTemplate>
<table width="100%">
<thead>
<tr>
<th>
酒店名称
</th>
<th>
最低价
</th>
<th>
展开/收拢
</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr style="background-color: #33CCFF">
<td>
<%#Eval("HotelName") + "(联系电话:" + Eval("Telephone")+")"%>
</td>
<td>
最低<%#Eval("LowestPrice")%>元起
</td>
<td>
<asp:Label ID="lblDetails" runat="server" Text="详情"></asp:Label>
<asp:Image ID="imgbtnExpansion" runat="server" ImageUrl="~/Images/zhankai.jpg" />
</td>
</tr>
<tr>
<td colspan="3">
<asp:Panel ID="pnlDetails" runat="server">
<div>
<asp:Label ID="lblHotelId" runat="server" Text='<%#Eval("id") %>'></asp:Label></div>
<div>
<%#Eval("Description")%></div>
<div>
<%# Eval("Address") %></div>
<div>
<asp:Repeater ID="rptRoom" runat="server" OnItemCommand="rptRoom_ItemCommand">
<HeaderTemplate>
<table width="100%">
<thead>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td>
<%#Eval("RoomNo") %>
</td>
<td>
<%#Eval("RoomName") %>
</td>
<td>
<%#Eval("TypeName") %>
</td>
<td>
<%#Eval("Price") %>
</td>
<td>
<%#Eval("CheckinTime") %>
</td>
<td>
<%#Eval("LeaveTime") %>
</td>
<td>
<%--<asp:Button ID="btnBook" runat="server" Text="预订" OnClick="btn_Click" />--%>
<asp:Button ID="btnBook" runat="server" Text="Button" onclick="btnBook_Click" />
</td>
</tr>
</tbody>
</ItemTemplate>
<FooterTemplate>
<tfoot>
</tfoot>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
</asp:Panel>
<asp:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" runat="server" TargetControlID="pnlDetails"
Collapsed="True" ImageControlID="Image1" ExpandedImage="~/Images/shousuo.jpg"
CollapsedImage="~/images/zhankai.jpg" AutoCollapse="False" AutoExpand="False"
ScrollContents="false" CollapsedSize="0" ExpandedSize="0" ExpandControlID="imgbtnExpansion"
CollapseControlID="imgbtnExpansion">
</asp:CollapsiblePanelExtender>
</td>
</tr>
</tbody>
</ItemTemplate>
<FooterTemplate>
<tfoot>
</tfoot>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="dsHotelList" runat="server" ConnectionString="<%$ ConnectionStrings:dbHotelOnlineConnectionString %>">
</asp:SqlDataSource>
<%--<asp:Button ID="btnBook" runat="server" Text="Button" onclick="btnBook_Click" />--%>
<%-- <asp:SqlDataSource ID="dsRoom" runat="server" ConnectionString="<%$ ConnectionStrings:dbHotelOnlineConnectionString %>"
SelectCommand="SELECT * FROM [RoomList]"></asp:SqlDataSource>--%>
</div>
protected void rptHotel_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
bool flag = true;
HotelDataOperate hdo = new HotelDataOperate();
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rpt = e.Item.FindControl("rptRoom") as Repeater;
DataRowView rowv = (DataRowView)e.Item.DataItem;
int typeid = Convert.ToInt32(rowv["id"]);
IEnumerable<RecordList> lst=hdo.getRoomList(typeid);
rpt.DataSource = lst;
rpt.DataBind();
foreach (RepeaterItem itm in rpt.Items)
{
Button btn = (Button)itm.FindControl("btnBook");//确认按钮
foreach (RecordList rrd in lst)
{
if (flag)
{
btn.Text = "留有客房,欢迎预订";
btn.Enabled = true;
flag = !flag;
}
else
{
btn.Text = "客房已满,不可预订";
btn.Enabled = false;
flag = !flag;
}
}
}
}
}
protected void btnBook_Click(object sender, EventArgs e)
{
string temp = ((Button)sender).Text;
}
protected void rptRoom_ItemCommand(object source, RepeaterCommandEventArgs e)
{
}