我有一個帶有10個輸入(TextBox)的頁面。 我設定文本框沒有采用我分配的值
txtColor.Text = "#FFFFFF"
每個輸入是一個顏色選擇器在Page_Load每個輸入值。當用戶選擇一個顏色,六名被設置在文本框中通過一段JavaScript代碼片段:
document.getElementById(txtColor).setAttribute("value", newColor);
Buuuuuuut當我試圖挽救我不知道爲什麼的變化,但保存的值是舊的。
如果起初值爲「FFFFFF」,但用戶選擇「000000」,程序將忽略該值並將「FFFFFF」保存在我的數據庫中。
我用vb.net
工作我明白任何形式的幫助!
編輯: 哦,上帝,當然這是Tim Medora說的。 我把'不IsPostBack',一切正常。
非常感謝,我無法看到我的錯誤。
什麼樣的應用,這是? ASP.NET Webforms? 「當我試圖挽救變化」是什麼意思?你想要保存什麼? –
首先想到的是,您在每次執行頁面時都設置了'txtColor.Text'。所以當你的頁面在使用JavaScript設置字段的值後發回時,它會立即被原始值替換並保存(按鈕事件在「Page_Load」後面處理。解決方法是僅當「IsPostBack」爲false時才設置該值) –