c# - 在代码 behind 中,文本框的C# 文本不更改

  显示原文与译文双语对照的内容
113 5

因此,我的网站上有一个文本框:

<asp:TextBox ID="Latitude" runat="server" ClientIDMode="Static"> </asp:TextBox>

在页面加载上,我使用数据库中的内容填充该文本框:

protected void Page_Load(object sender, EventArgs e)
{
 Latitude.Text = thisPlace.Latitude;
}

但是,当我想在该文本框中更新数据库时,它仍然使用页面加载中的数据库更新数据库:

protected void Save_Click(object sender, EventArgs e)
{
 setCoordinates(Latitude.Text);
}

是否正常如何确保 setCoordinates() 中的新值从文本框中获取,而不是文本框中的Latitude.Text = thisPlace.Latitude; 。

时间:原作者:0个回答

128 4

我认为它的原因是 postback

如果在单击按钮事件时调用 setCoordinates(),则会丢失文本框值的新内容。如果这是正确的更改 Page_Load 就像这样

protected void Page_Load(object sender, EventArgs e)
{
 if(!IsPostBack)
 {
 Latitude.Text = thisPlace.Latitude;
 } 
}
原作者:
...