asp.net 中textBox的值为什么改了后不变化

直接贴代码了,就是载入页面的时候,textbox值是有的,但是我在页面中改了这个值后,最后传给服务器的还是刚载入的值,这是为什么?MyMeansMyDataClass=n... 直接贴代码了,就是载入页面的时候,textbox值是有的,但是我在页面中改了这个值后,最后传给服务器的还是刚载入的值,这是为什么?

MyMeans MyDataClass = new MyMeans();
protected void Page_Load(object sender, EventArgs e)
{
pageDataBind();

}
private void pageDataBind()
{
SqlDataReader sdr1 = MyDataClass.getcom("select * from users where userID='" + Request.QueryString["UserID"] + "'");
if (sdr1.Read())
{
TextBox1.Text = sdr1[0].ToString();
TextBox2.Text = sdr1[1].ToString();
TextBox3.Text = sdr1[2].ToString();
TextBox4.Text = sdr1[3].ToString();

}
SqlDataReader sdr2 = MyDataClass.getcom("select roleID from User_Role where userID='" + Request.QueryString["UserID"] + "'");
if (sdr1.Read())
{
DropDownList1.SelectedValue=sdr2[0].ToString();
}
}

protected void Button2_Click(object sender, EventArgs e)
{
//pageDataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text + TextBox2.Text + TextBox3.Text + TextBox4.Text);
MyDataClass.getsqlcom("update Users set userID='" + TextBox1.Text.Trim() + "', userName='" + TextBox2.Text.Trim() + "', userPass='" + TextBox3.Text.Trim() + "', userDep='" + TextBox4.Text.Trim() + "' where userID='"+Request.QueryString["UserID"]+"'");
MyDataClass.getsqlcom("update User_Role set userID='" + TextBox1.Text.Trim() + "', RoleID='" + DropDownList1.SelectedValue + "' where userID='"+Request.QueryString["UserID"]+"'");
Response.Write("<script language=javascript>");
Response.Write("window.alert('修改成功!');</script>");
pageDataBind();
}
展开
 我来答
菜是菜鸟的鸟
推荐于2018-03-29 · TA获得超过319个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:41.7万
展开全部
每次载入页面的时候,都会调用一次Page_Load事件,这就会把Textbox里面的东西重置,自然也就获取不到修改后的值。要利用IsPostBack来判断是否是本页面的回调,如果不是回调,才进行Textbox的赋值就不会出现这种情况了。
把这个放在Page_Load里面
//!IsPostBack当不是本页面回调时触发,pageDataBind();方法被调用调用
if(!IsPostBack)
{
pageDataBind();
}
Flykillkill
2011-06-07
知道答主
回答量:21
采纳率:0%
帮助的人:19.8万
展开全部
同意菜是菜鸟的鸟的意见,页面加载时需要判断是不是首次加载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
答尧0fu
2011-06-08 · TA获得超过341个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:122万
展开全部
if(!IsPostBack){}
不多说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9e5e5b12c
2011-06-07 · TA获得超过145个赞
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
二楼回答的很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
645611740
2011-06-07 · TA获得超过300个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:459万
展开全部
看一下MyMeans 这个类 贴的代码没问题 应该是读取时的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式