gpt4 book ai didi

c# - 文本框值未更新

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:09 25 4
gpt4 key购买 nike

我正在使用以下 DropDownList 事件从 MS SQL Server 2005 中选择一名员工并在 TextBox 上显示该员工的信息。

protected void employeeDropDownList_SelectedIndexChanged(object sender,
EventArgs e)
{
EmployeeDAL employeeDAL = new EmployeeDAL();
DataTable dataTable = employeeDAL.GetEmployeeData();
for (int i = 1; i <= dataTable.Rows.Count; i++)
{
if (Convert.ToInt32(employeeDropDownList.SelectedValue) == i)
{
nameTextBox.Text = dataTable.Rows[i-1]["employee_Name"].ToString();
useNameTextBox.Text=dataTable.Rows[i-1]["employee_UserName"].ToString();
addressTextBox.Text=dataTable.Rows[i-1]["employee_Address"].ToString();
break;
}
}
}

然后我使用以下按钮事件来更新员工信息。

protected void employeeUpdateButton_Click(object sender, EventArgs e)
{
EmployeeDAL employeeDAL = new EmployeeDAL();
EmployeeDAO employeeDAO = new EmployeeDAO
{
EmployeeID = Convert
.ToInt32(employeeDropDownList.SelectedValue),
Name = nameTextBox.Text,
Username = useNameTextBox.Text,
Address = addressTextBox.Text,
};

employeeDAL.UpdateEmployee(employeeDAO);
}

但问题是……文本框的值没有改变。我的意思是 TextBoxes 保留了以前在 employeeDropDownList_SelectedIndexChanged 事件中分配的值。但为什么?我现在该怎么办?

最佳答案

在更新文本字段之前执行按钮单击,在两个事件处理程序中放置一个断点。在文本框和你的 dao 对象上放一个 watch ,看看当你回发时它们是如何更新的。我真的不认为这是一个数据问题,但不要完全忽视它,至少在我看来,这是一个在回发之间缓存文本框值的 asp.net 问题。

关于c# - 文本框值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com