问题描述:
使用asp:button的click等事件,无法获取页面中text修改后的数据
protected void Page_Load(object sender, EventArgs e)
{
/if (!IsPostBack)
{
int id = Convert.ToInt32(Request["id"]);
using (SqlConnection cn = new SqlConnection(connstr))
{
cn.Open();
string sql = "SELECT phone FROM student WHERE id=" + id;
using (SqlCommand cm = new SqlCommand(sql, cn))
{
SqlDataReader dr = cm.ExecuteReader();
dr.Read();
string phone = dr[0].ToString();
TextBox1.Text = phone;
}
}
}
}
原因分析:
由于没有Page_Load函数没有设置只是第一次加载页面时调用,导致每次刷新页面都调用,text一直等于数据库获取的值
解决方案:
提示:在代码中加入
if(!IsPostBack){}
进行限制