gpt4 book ai didi

ASP.NET:TextBox.Text 没有更新的值

转载 作者:行者123 更新时间:2023-12-02 12:09:05 24 4
gpt4 key购买 nike

我有一个初始化函数,可以将数据加载到我的文本框 NameTextBox 中,然后在名称中添加一个“s”。然后,在调试 NameTextBox.Text 的值时,我单击执行 SaveButton_Click 的“保存”按钮。Text 的值仍然是原始字符串 (FirstName),而不是 (FirstNames)。为什么是这样?谢谢。

编辑:抱歉,如果您需要更多信息,请告诉我...

Page_Load(发件人, e)

Info = GetMyInfo()
Initialize()

初始化()

NameTextBox.Text = Info.Name

SaveButton_Click(发件人, e)

Dim command As SqlCommand

command = GetSQLCommand("StoredProcedure")
command.Parameters.AddWithValue("@Paramter", NameTextBox.Text)
ExecuteSQLCommand(command)

最佳答案

如果文本框被禁用,它将不会被保留回代码隐藏,而且如果您每次都设置初始值(无论 IsPostBack),您实际上会在到达事件处理程序(SaveButton_Click)时重写该值。 。例如:

page_load() { NameTextBox.Text = "someValue";}
....

saveButton_Click() { string x = NameTextBox.Text;}

上面的代码将始终使文本框的文本值为“someValue”。您需要将其包装在 if(!IsPostBack) 中,如下所示......

page_load() { if(!IsPostBack) {NameTextBox.Text = "someValue";}}
....

saveButton_Click() { string x = NameTextBox.Text;}

关于ASP.NET:TextBox.Text 没有更新的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153478/

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