当管理员单击DataList中的房间号按钮时将触发Button_Click事件以房间号为条件从数据库中读取该房间的具体信息再绑定到rp_RoomDetails该事件的部分代码如程序所示
程序 ST_RBusiManModuleascxcs
…
protected void Button_Click(object sender EventArgs e)
{
int ST_RoomId = intParse(((Button)sender)Text)
//从文件WebConfig中读取连接字符串
string ST_sqldb =
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn = new SqlConnection(ST_sqldb)
//创建SqlDataAdapter对象调用存储过程ST_ShowRoomsInfo
SqlDataAdapter ST_myadapter = new
SqlDataAdapter(ST_GetRoomDetails ST_Conn)
ST_myadapterSelectCommandCommandType =
CommandTypeStoredProcedure;
ST_myadapterSelectCommandParametersAdd(@RoomId
SqlDbTypeInt)
ST_myadapterSelectCommandParameters[@RoomID]Value =
ST_RoomId;
//创建并填充DataSet
DataSet ST_ds = new DataSet()
ST_myadapterFill(ST_ds Rooms)
DataRow dr = ST_dsTables[]Rows[];
rp_RoomDetailsDataSource = ST_ds;
rp_RoomDetailsDataBind()
//根据房间状态确定酒店业务
if (dr[ST_Status]ToString() == )
{
//如果房间被订预订业务不可用
((HyperLink)rp_RoomDetailsItems[]
FindControl(OrderLink))Enabled = false;
}
else if (dr[ST_Status]ToString() == )
{
//如果房间未订退房业务不可用
((HyperLink)rp_RoomDetailsItems[]
FindControl(CheckOutLink))Enabled = false;
}
ST_ConnClose()
}
【代码说明】代码第行实现了获取房间号代码第~行利用存储过程ST_GetRoomDetails查询数据然后在代码第~行绑定并显示查询结果代码第~行判断查询结果中的房间状态然后设置预订和退房业务
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程
[] []