protected void Page_Load(object sender, EventArgs e)
{
userlid = Convert.ToInt32(Request.QueryString["logid"]);
useruid = Convert.ToInt32(Request.QueryString["userid"]);
Method obj = new Method();
DataSet dr = obj.SelectBolginfo(useruid);
txtBlogTitle.Text = dr.Tables[0].Rows[0][0].ToString();
txtBlogIntro.Text = dr.Tables[0].Rows[0][1].ToString();
txtBlogClickCount.Text = dr.Tables[0].Rows[0][2].ToString();
txtBlogCollege.Text = dr.Tables[0].Rows[0][3].ToString();
txtBlogUpdateDate.Text = dr.Tables[0].Rows[0][4].ToString();
DataSet ds = obj.Selectlogbylogiduserid(userlid,useruid);
txtNewLogTitle.Text = ds.Tables[0].Rows[0][0].ToString();
txtNewLogContent.Text = ds.Tables[0].Rows[0][1].ToString();
}
protected void btnSubmitLog_Click(object sender, EventArgs e)
{
Method obj = new Method();
Response.Write(txtNewLogContent.Text);
int i = obj.Updatelog(userlid, txtNewLogTitle.Text, txtNewLogContent.Text, ckbPublic.Checked, Convert.ToInt32(ddlCate.SelectedValue));
}
这个页面按下button后页面上的东西并没有保存到数据库中,我用断点调试后发现所有保存到数据库中的内容还是之前没按BUTTON的东西。这个说明我在按下button之后,页面重新执行了PAGE_Load将原先在数据库中的东西重新从数据库中调出来了 实在想不出来怎么能解决这个问题 请哪位高手帮我解决下 谢谢
{
userlid = Convert.ToInt32(Request.QueryString["logid"]);
useruid = Convert.ToInt32(Request.QueryString["userid"]);
Method obj = new Method();
DataSet dr = obj.SelectBolginfo(useruid);
txtBlogTitle.Text = dr.Tables[0].Rows[0][0].ToString();
txtBlogIntro.Text = dr.Tables[0].Rows[0][1].ToString();
txtBlogClickCount.Text = dr.Tables[0].Rows[0][2].ToString();
txtBlogCollege.Text = dr.Tables[0].Rows[0][3].ToString();
txtBlogUpdateDate.Text = dr.Tables[0].Rows[0][4].ToString();
DataSet ds = obj.Selectlogbylogiduserid(userlid,useruid);
txtNewLogTitle.Text = ds.Tables[0].Rows[0][0].ToString();
txtNewLogContent.Text = ds.Tables[0].Rows[0][1].ToString();
}
protected void btnSubmitLog_Click(object sender, EventArgs e)
{
Method obj = new Method();
Response.Write(txtNewLogContent.Text);
int i = obj.Updatelog(userlid, txtNewLogTitle.Text, txtNewLogContent.Text, ckbPublic.Checked, Convert.ToInt32(ddlCate.SelectedValue));
}
这个页面按下button后页面上的东西并没有保存到数据库中,我用断点调试后发现所有保存到数据库中的内容还是之前没按BUTTON的东西。这个说明我在按下button之后,页面重新执行了PAGE_Load将原先在数据库中的东西重新从数据库中调出来了 实在想不出来怎么能解决这个问题 请哪位高手帮我解决下 谢谢
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostback)
{
userlid = Convert.ToInt32(Request.QueryString["logid"]);
useruid = Convert.ToInt32(Request.QueryString["userid"]);
Method obj = new Method();
DataSet dr = obj.SelectBolginfo(useruid);
txtBlogTitle.Text = dr.Tables[0].Rows[0][0].ToString();
txtBlogIntro.Text = dr.Tables[0].Rows[0][1].ToString();
txtBlogClickCount.Text = dr.Tables[0].Rows[0][2].ToString();
txtBlogCollege.Text = dr.Tables[0].Rows[0][3].ToString();
txtBlogUpdateDate.Text = dr.Tables[0].Rows[0][4].ToString();
DataSet ds = obj.Selectlogbylogiduserid(userlid,useruid);
txtNewLogTitle.Text = ds.Tables[0].Rows[0][0].ToString();
txtNewLogContent.Text = ds.Tables[0].Rows[0][1].ToString();
}
}
很基础的问题啊,一看标题就知道是这个问题了。
而且调试就可以发现问题的,lz要学会独立解决问题啊
{
if(!Page.IsPostBack)
{
userlid = Convert.ToInt32(Request.QueryString["logid"]);
useruid = Convert.ToInt32(Request.QueryString["userid"]);
Method obj = new Method();
DataSet dr = obj.SelectBolginfo(useruid);
txtBlogTitle.Text = dr.Tables[0].Rows[0][0].ToString();
txtBlogIntro.Text = dr.Tables[0].Rows[0][1].ToString();
txtBlogClickCount.Text = dr.Tables[0].Rows[0][2].ToString();
txtBlogCollege.Text = dr.Tables[0].Rows[0][3].ToString();
txtBlogUpdateDate.Text = dr.Tables[0].Rows[0][4].ToString();
DataSet ds = obj.Selectlogbylogiduserid(userlid,useruid);
txtNewLogTitle.Text = ds.Tables[0].Rows[0][0].ToString();
txtNewLogContent.Text = ds.Tables[0].Rows[0][1].ToString();
}
}
protected void btnSubmitLog_Click(object sender, EventArgs e)
{
Method obj = new Method();
Response.Write(txtNewLogContent.Text);
int i = obj.Updatelog(userlid, txtNewLogTitle.Text, txtNewLogContent.Text, ckbPublic.Checked, Convert.ToInt32(ddlCate.SelectedValue));
}
加个Page.IsPostBack就OK了
所以if(!IsPostBack)的意思就是如果不是了响应客户端回发而加载该页的时候执行{}里的数据。所以你的以上代码最好放在里面,这样在你使用分页的时候就知道为什么了,你可以为你这个datagird加入分页,然后分别把代码放在{}里面和外面看看效果
玩笑,
混点分。