房间信息的添加()
ST_RoomAddModuleascxcs的主要代码及其解释
Page_Load事件加载下拉列表框的数据并进行绑定IsIdValidate()方法用来验证房间号是否登记如程序所示
程序 ST_RoomAddModuleascxcs
public partial class ST_RoomAddModule : 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_cm=new SqlCommand (ST_mysqlST_Conn)
SqlDataReader dr=ST_cmExecuteReader ()
while(drRead ())
{
ListItem li=new
ListItem(dr[ST_Name]ToString()dr[ST_RCategoryId]ToString())
RCategoryNameListItemsAdd (li)
}
ST_ConnClose ()
}
}
//验证房间号是否已登记
public void IsIdValidate(object source
SystemWebUIWebControlsServerValidateEventArgs args)
{
//从文件WebConfig中读取连接字符串
string ST_sqldb=
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn= new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//构造SQL语句该语句在RoomCategory表中检查房间类型是否已存在
string checksql= select * from ST_RoomsInfo where
ST_RoomId=+RoomIdTextBoxTextTrim() +;
//创建Command对象
SqlCommand ST_mycommand=new SqlCommand(checksqlST_Conn)
//执行ExecuteReader()方法
SqlDataReader dr=ST_mycommandExecuteReader()
if(drRead ())
{
argsIsValid =false;//房间号已存在
}
else
{
argsIsValid =true;//房间号未登记
}
//关闭连接
ST_ConnClose()
}
…
【代码说明】当页面被首次加载时将读取ST_RoomCategory表中的ST_RCategoryId和ST_Name列把读出的ST_RCategoryId作为ListItem类型的li的Value属性把ST_Name作为li的Text属性然后再添加到RCategoryNameListItems的集合中这些都是给页面中的DropDownList控件添加Item
说明Trim()方法是针对字符类型的操作方法主要是去除字符串前后多余的空格
[] []