NotNullValidate事件在页面提交时将验证是否选择了房间类型如果没有则停止提交SubmitButton_Click是在管理员单击了添加按钮后触发的事件用来获取管理员修改的信息然后再把这些信息更新到数据库中其代码如程序所示
程序 ST_RoomAddModuleascxcs
//房间类型是否已选定
public void NotNullValidate(object source
SystemWebUIWebControlsServerValidateEventArgs args)
{
if(RCategoryNameListSelectedIndex==)
{
argsIsValid =false;//房间类型未选
}
else
{
argsIsValid =true;//房间类型已选
}
}
//单击添加按钮后触发的事件
private void SubmitButton_Click(object sender SystemEventArgs e)
{
if(PageIsValid)
{
//从文件WebConfig中读取连接字符串
string ST_sqldb=
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn= new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//利用Command对象调用存储过程
SqlCommand ST_mycommand=new SqlCommand
(ST_InsertRoomST_Conn)
//将命令类型转换为存储类型
ST_mycommandCommandType =CommandTypeStoredProcedure ;
//向存储过程中添加参数
ST_mycommandParameters Add (@RoomIdSqlDbTypeInt)
ST_mycommandParameters Add (@RCategoryIdSqlDbTypeInt)
ST_mycommandParameters Add
(@RPositionSqlDbTypeNVarChar)
ST_mycommandParameters Add
(@DescriptionSqlDbTypeNVarChar)
//给存储过程的参数赋值
ST_mycommandParameters [@RoomId]Value
=intParse(RoomIdTextBoxTextTrim())
ST_mycommandParameters [@RCategoryId]Value
= RCategoryNameListSelectedIndex;
ST_mycommandParameters [@RPosition]Value
=RPositionTextBoxTextTrim()
ST_mycommandParameters [@Description]Value
=DescriptionTextBoxTextTrim()
try
{
ST_mycommandExecuteNonQuery()
ShowMsgText=新房间信息添加成功;
ShowMsgStyle[color]=green;}
catch(SqlException error)
{
ShowMsgText=添加未成功请稍后再试原因+errorMessage;
ShowMsgStyle[color]=red;
}
//关闭连接
ST_ConnClose()
}
}
private void ReturnButton_Click(object sender SystemEventArgs e)
{
ResponseRedirect(PathPrefix+/ST_RoomsManaspx)
}
【代码说明】代码第~行是为customvalidator验证控件定义的服务器端验证方法主要是判断下拉列表框是否已经被选择代码第行是判断页面验证是否已经通过如果通过则调用存储过程ST_InsertRoom实现房间信息的添加
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程
[] []