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開發培訓視頻教程
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15972.html