我在窗體(大約20)上有幾個「ASP:TextBox」控件。
當表單加載時,文本框從數據庫填充。
用戶可以更改填充值,當他們提交表單時,我將這些值發佈到服務器並有條件地保存(由某些業務邏輯確定)。
除文本框外,其餘所有文本框均按預期工作。表單發佈不包含文本框數據[ASP.NET C#]
在回發時,奇數框不包含用戶鍵入到框中的更新值。
調試應用程序時,顯然myTextBox.Text
反映了舊的預填充值,而不是新的用戶提供的值。
其他每個框都正確顯示了它們各自的用戶提供的值。
我找到了解決方法。
我的解決方案是基本上從Request.Form
對象中提取文本框的值:Request.Form[myTextBox.UniqueID]
,它包含用戶提供的值。
會發生什麼,在這裏?
正如我所提到的,其他文本框接收用戶提供的值就好了,這個特定的有問題的文本框沒有任何相關的邏輯 - 它只是取值並保存它。
這個文本框和其他文字框之間的主要區別在於這是一個多行框(用於輸入註釋),我相信它在ASP.NET中呈現爲HTML「textarea」標記而不是「input」標記。