做了一个网站, 添加新闻功能正常,并且能保存设定的格式。但是录入后,在对内容进行任何编辑更改就不行了。我看了下页面和代码,没看出啥,麻烦各位指教,代码如下: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 = ""; }
}
{
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 = ""; }
}
{
if(!IsPostBack)
{
DataSet ds = ndb.GetDataSet("select * from tb_newsarticle", "tb_newsarticle");
....
}
}
在button11_Click里设个断点跟踪下去不就知道了?
你这个网站到时候肯定会被注入式攻击的,字符串都不处理。
不是这个问题。。因为PAGE_LOAD可以正常显示,但是无论对其进行任何更改,提交之后。。都只显示最开始没有更改的初始内容。。