'正在处理 asp.net 任务,我必须向用户显示配置文件信息,并且如果用户想要编辑它,还必须对其进行编辑。
现在,我的问题是:
我能够向用户显示配置文件信息,但是在编辑它时(我使用相同的文本框来编辑配置文件信息)'在同一个文本框中获取文本的先前值,即来自我的数据库。即使我已将其替换为新文本,文本框中的文本也不会被替换。
在下面的代码中txtEditName
,它从数据库中获取它的值。我想在点击事件时进行编辑,btnSaveChanges
但是当我调试代码时,我开始知道来自数据库的值仍然存在。
我的测试箱是:
<asp:TextBox ID="txtEditName" runat="server" Width="200px" Height="25px" Enabled="false"></asp:TextBox>
我的 aspx.cs 代码是:
BALSuperAdminProfile objSuperAdminProfile = new BALSuperAdminProfile();
DataTable dt;
int sa_id = 1;
void showSuperAdminInfo()
{
try
{
dt = objSuperAdminProfile.getSuperAdminProfileDetails(sa_id);
txtEditName.Text = dt.Rows[0][2].ToString();
}
catch (Exception Ex)
{
lblResult.Text = "Could Not load Database. Please try Again latter.";
}
}
protected void Page_Load(object sender, EventArgs e)
{
showSuperAdminInfo();
}
protected void btnSaveChanges_Click(object sender, EventArgs e)
{
string name=txtEditName.Text;
try
{
dt = objSuperAdminProfile.editSuperAdminProfile(sa_id, name,);
lblResult.Text = dt.Rows[0][0].ToString();
showSuperAdminInfo();
}
catch (Exception Ex)
{
lblResult.Text = Ex.Message;
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
txtEditName.Enabled = true;
}
}
可能是什么问题呢?
请帮忙。