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; 。

时间: 原作者:

128 4

我认为它的原因是 postback

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


protected void Page_Load(object sender, EventArgs e)


{


 if(!IsPostBack)


 {


 Latitude.Text = thisPlace.Latitude;


 } 


}



原作者:
...