类型的修改和删除
当单击GridView控件中的修改超链接时在ST_adminaspx界面中部右侧将加载ST_editaspx页面在其中可对类型信息进行修改
注意ST_editaspx可以实现对类型信息的修改和添加采取哪个动作视Action参数的不同值来决定当Action=cedit时实现的是类型修改的功能若单击GridView控件中的删除超链接则直接删除该类型
ST_editaspx页面的转入
单击修改或删除超链接时将通过下面代码链接到ST_editaspx页面进行修改和删除代码如程序所示
程序 ST_typeaspx
<!GridView控件>
<asp:GridView id=ClassList runat=server Width=px>
<!列>
<Columns>
<!超链接列>
<asp:HyperLinkField Text=修改
DataNavigateUrlFields=ST_c_id
DataNavigateUrlFormatString=ST_editaspx
?action=cedit&id={}></asp:HyperLinkField>
<asp:HyperLinkField Text=删除
DataNavigateUrlFields=ST_c_id
DataNavigateUrlFormatString=ST_editaspx
?action=cdel&id={}></asp:HyperLinkField>
</Columns>
</asp:GridView>
【代码说明】该GridView很简单就是添加了两个链接列HyperLinkFieldDataNavigateUrl FormatString属性表示导航目的地而DataNavigateUrlFields是DataNavigateUrlFormatString中值需要的参数一般用id={}表示需要的参数
响应修改事件代码
单击修改超链接会触发ST_C_Edit事件以进行相关编辑操作该事件的相关代码如程序所示
程序 ST_typeaspxcs
public void ST_C_Edit()
{
//创建修改指定ID的SQL语句及创建
OleDbCommand对象对SQL语句进行操作
OleDbCommand ST_myCmd = new
OleDbCommand(select * from ST_class
where ST_c_id=+ Request
QueryString[id] +ST_myConn)
//打开数据库连接
ST_myConnOpen()
//通过调用ExecuteReader()从数据库中检索行
创建OleDbCommand实例
OleDbDataReader ST_read =
ST_myCmdExecuteReader()
//判断是否有数据
if (ST_readRead())
{
//返回指定的数据
ResponseWrite(<br>)
ResponseWrite(<br>)
ResponseWrite(<br>)
ResponseWrite(<table align=center>)
ResponseWrite(<form action=ST_edit
aspx?action=savecedit&id=+
RequestQueryString[id] + method=post>)
ResponseWrite(<tr><td>名称</td>)
ResponseWrite(<td><input name=c_name type=text value=+
ST_read[ST_c_name]ToString() +></td>)
ResponseWrite(</tr><tr><td><input type=submit value=修改>
</td>)
ResponseWrite(</tr></form>)
ResponseWrite(</table>)
}
//关闭数据库连接
ST_myConnClose()
}
【代码说明】代码第行的RequestQueryString[id]说明需要通过页面传递的ID值来作为查询语句的查询条件代码第行返回所有的类型代码第~行其实是动态输出了一个Table表格其中的内容就是类型列表
说明ResponseWrite()方法可以直接输出HTML标签
响应删除事件的主要代码
单击删除超链接所触发的事件代码如程序所示
程序 ST_typeaspxcs
public void ST_Del_Class()
{
//创建删除指定ID的SQL语句
string ST_sql = delete from ST_class where ST_c_id in (+
RequestQueryString[id] +);
//创建OleDbCommand对象对SQL语句进行操作
OleDbCommand ST_myCmd = new OleDbCommand(ST_sqlST_myConn)
ST_myConnOpen()
//通过调用ExecuteNonQuery()从数据库中检索行
ST_myCmdExecuteNonQuery()
//关闭数据库连接
ST_myConnClose()
//定向到ST_typeaspx页面
ResponseRedirect(ST_typeaspx)
}
【代码说明】要删除某个类型时必须要指定类型的ID代码第行通过RequestQueryString[id]获取页面传递的ID参数代码第~行创建了一个用来删除的SQL语句代码第行执行这条语句
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程