2004-7-20 7:11:00 作者:李飞 来源:未知 网友评论 0 条
论坛
第八章 编辑留言页的制作
admin_update.aspx编辑留言 操作步骤:
1、创建并打开一个新
admin_update.aspx,插入表单,切换到代码视图,给表单添加runat="server"属性:
<form id="form1" method="POST" runat="server" > </form> |
2、在表单内按以下截图页面样式插入表格和文本域:

各文本域名称:
留言标题:title 留 言人: MessageName QQ: Qicq EMAIL: Email 留言内容:MessageBook 回复内容:MessageAdmin
|
由于要绑定字段,所示文本域不能添加runat="server"属性,否则将报错。
3、添加数据集
启动数据集,设置如下:

把相应字段绑定到各文本域的初始值。
绑定方法如下:
1)单击留言标题文本域,在底部的“属性”面板中,单击“初始值”文本框右边的那个“闪电”图像。

2)弹出“动态数据”窗口,选中“title”,单击“确定”按扭,保存设置,就把title字段绑定到初始值中了。

3)依照此法,分别把MessageName、Qicq、Email、MessageBook、MessageAdmin字段绑定到相应文本域中。
4、切换源代码,把
ResponseEncoding="gb2312"这句代码删除掉。
5、应用“更新记录”行为
在启动“更新记录”行为之前,先在表单中插入一个隐藏域,名称为“ID”,同回复页一样,可以从URL参数获取得值,也可以从数据集中得到值。
隐藏域代码如下:
| <input name="ID" type="hidden" id="ID" value="<%# DataSet1.FieldValue("id", Container) %>"> |
从数据集中获取ID号。
启动“更新记录”对话框:

各本文域名称与数据库表中字段相同的话,则DW MX会自动匹配好值,不过你应该自己检查一下,是否有不匹配的字段,有的话则将其改正过来。
单击“确定”按扭,保存设置。启留言本首页,点击“编辑”图片链接,将ID号传递admin_update.aspx页,我试过可以更新记录。不知你可否成功?
6、添加“限制对页的访问”代码
这个页面只有在登陆后才能访问,否则带到admin_loing.aspx页。
代码以下:
<script runat="server"> Sub Page_Load(Src As Object, E As EventArgs) If Session("MM_Username") Is nothing Response.Redirect("admin_loing.aspx") End If End Sub </script> |
这段代码放在页面的顶部。
由于本面只要更新所有记录,因此可以用来回复,上一章介绍你的做的回复页可以不要,直接在本页回复行了。