如果您无法防止ASP.NET页面生命周期
Page_Load重新执行填充文本框的代码,则会导致这种情况。
if (!IsPostBack){ string selectStatement = "SELECT * FROM ahu_data WHERe unit_ID = " + reportID; string sqlConnectionString = "Removed for Security"; using (SqlConnection connection1 = new SqlConnection(sqlConnectionString)) { .... rest of pre that pre-fill your fieldsPage.IsPostBack是Page的布尔属性,用于通知您的代码是第一次调用该页面还是由于某些需要在服务器端处理的事件而调用该页面。
在后一种情况下,您不应再次执行填充文本框的代码,否则,当流程到达您的按钮代码时,您将找到具有原始值而不是修改后的值的文本框,因为
Page_Load重置了所有内容。
并且不要忘记上面关于参数化您的第一个查询的评论。您已经完成了参数化UPDATE的大部分工作,仅剩下一个参数即可完成。



