前面我们知道如何使用FreeTextBox来设置添加新闻页面,现在来讲讲如何设置编辑页面,添加新闻是一个从无到有的过程,所以初始状态时标题栏和内容栏都为空,即没有文本。但是编辑页面则不同,编辑是在原有的基础上做修改,那么初始状态就是原来的文章。这就涉及到编辑页面初始化的一个过程。
下面是编辑页面cs文件代码:
public partial class Portals_0_NewsSystem_admin_editNews : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // this.tbTitle.Text = ""; if (!Page.IsPostBack) { this.Bind(); } } private void Bind() { int id = Convert.ToInt32(this.Request.QueryString["INFO_ID"]);//获取传送的文章序号 DataSet ds =NewsBus.showNews(id);//创建数据集并且绑定到指定的id记录中 this.tbTitle.Text = ds.Tables[0].Rows[0][1].ToString().Trim();//初始化指定文章的标题 this.Free1.Text=ds.Tables[0].Rows[0][4].ToString().Trim();//初始化指定文章的内容 } protected void btnSubmit_Click(object sender, EventArgs e) { //通过按钮点击事件,获取标题和内容,然后将更新后的内容写入数据库。 int id = Convert.ToInt32(this.Request.QueryString["INFO_ID"]); string title = this.tbTitle.Text; string content = this.Free1.Text; if (NewsBus.updateNews(title, content, id))//更新文章 { Response.Redirect("index.aspx"); } else { this.lblErrMsg.Text = "<font color=red>更新失败</font>"; } } }
这里关键步骤是获取id,初始化时查询id所对应的标题和内容,更新时根据id写入标题和内容。