做了一个网站, 添加新闻功能正常,并且能保存设定的格式。但是录入后,在对内容进行任何编辑更改就不行了。我看了下页面和代码,没看出啥,麻烦各位指教,代码如下:public partial class manage_editnews : System.Web.UI.Page
{
    NewsDb ndb = new NewsDb();    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = ndb.GetDataSet("select * from  tb_newsarticle", "tb_newsarticle");
        DataRow[] row = ds.Tables[0].Select("newsid=" + Request.QueryString["newsid"]);
        foreach (DataRow rs in row)
        {            TextBox1.Text = rs["newsid"].ToString();
            TextBox2.Text = rs["type"].ToString();
            TextBox3.Text = rs["title"].ToString();
            FreeTextBox1.Text = rs["content"].ToString();
            TextBox5.Text = rs["author"].ToString();        }
        
            }
    protected void Button1_Click(object sender, EventArgs e)
 {     string strsql = "update tb_newsarticle set type='" + TextBox2.Text + " ', title=' " + TextBox3.Text + " ', content='" + FreeTextBox1.Text + " ' ,author='" + TextBox5.Text+" ' where newsid='" + TextBox1.Text + "' ";
        ndb.ExecSql(strsql);
        //Response.Write(strsql);
    
        Response.Write(ndb.MessageBox("修改新闻信息成功!"));
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        TextBox1.Text = "";
        TextBox2.Text = "";
        TextBox3.Text = "";
        FreeTextBox1.Text = "";
        TextBox5.Text = "";    }
    
}

解决方案 »

  1.   

    page_load
    {
       if(!IsPostBack)
         {
               DataSet ds = ndb.GetDataSet("select * from tb_newsarticle", "tb_newsarticle");
                ....
         }
    }
      

  2.   

    请问不行了具体是什么错误?
    在button11_Click里设个断点跟踪下去不就知道了?
    你这个网站到时候肯定会被注入式攻击的,字符串都不处理。
      

  3.   


    不是这个问题。。因为PAGE_LOAD可以正常显示,但是无论对其进行任何更改,提交之后。。都只显示最开始没有更改的初始内容。。