房间信息的修改和删除()
ST_RoomEditModuleascxcs的主要代码及其解释
后台代码主要实现数据的绑定和显示如程序所示
程序 ST_RoomEditModuleascxcs
public partial class ST_RoomEditModule : ST_ModuleBase
{
private void Page_Load(object sender SystemEventArgs e)
{
if(!IsPostBack)
{
//绑定房间类型下拉列表框
//从文件WebConfig中读取连接字符串
string ST_sqldb=
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn= new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//定义SQL语句
string ST_mysql=select ST_RCategoryIdST_Name from
ST_RoomCategory ;
SqlCommand ST_command=new SqlCommand (ST_mysqlST_Conn)
SqlDataReader dr=ST_commandExecuteReader ()
while(drRead ())
{
ListItem li=new
ListItem(dr[ST_Name]ToString()dr[ST_RCategoryId]ToString())
RCategoryNameListItemsAdd (li)
}
ST_ConnClose ()
//显示房间信息
RoomIdLabelText=RequestQueryString [RoomId]
ToString ()
//连接ST_GinShopManage数据库
SqlConnection ST_Conn = new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//利用Command对象调用存储过程
SqlCommand ST_mycommand=new SqlCommand
(ST_ShowRoomByIdST_Conn)
//将命令类型设置为存储类型
ST_mycommandCommandType =CommandTypeStoredProcedure ;
ST_mycommandParameters Add (@RoomIdSqlDbTypeInt)
ST_mycommandParameters [@RoomID]Value =
intParse(RoomIdLabelText)
SqlDataReader dr=ST_mycommandExecuteReader ()
if(drRead ())
{
//设置DropDownList的默认值
RCategoryNameListItemsFindByText
(dr[ST_Name]ToString())Selected=true;
RPositionTextBoxText
=dr[ST_RPosition]ToString()
DescriptionTextBoxText
=dr[ST_Description]ToString ()
}
//关闭ST_Conn
ST_ConnClose()
}
}
…
【代码说明】当页面被首次加载时将读取ST_RoomCategory表中的ST_RCategoryId和ST_Name列将读出的ST_RCategoryId作为ListItem类型的li的Value属性将ST_Name作为li的Text属性然后再添加到RCategoryNameListItems的集合中这些都是给页面中的DropDownList添加Item
NotNullValidate事件在页面提交时将验证是否选择了房间类型如果没有则停止提交Submit_Click是在管理员单击了修改信息按钮后触发的事件在这里获取管理员修改的信息然后再将这些信息更新到数据库中其主要代码如程序所示
[] []