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;
 } 
}
原作者:
...