今天工作的時候出現了這個錯誤,而且提示的錯誤信息在javascript里,就怎么都沒想到是在后台代碼里。並且js提示的錯誤信息時,length為0
敢問蒼天問大地~!明明輸入了數據怎么可能會是0
1判斷是否是js出錯,輸入同樣的數據,進行提交,報錯。注釋可能會報錯的js代碼后沒有報錯。所以以為是js的問題。
2因為js部分涉及到傳數據到后台,所以將js取消注釋。對后台進行保存數據的代碼進行調試。
3調試過程中在獲取數據字符串的時候,報了標題的這個錯誤。所以肯定了錯誤在后台代碼里。
4因為我的代碼想要檢索輸入數據的值,截取掉最后一位。但是我的代碼寫成了下面這個樣子。
有點無法描述~~~要檢索textbox1的子字符串,卻從textbox2指定長度。不報錯才見鬼嘞
string str= textbox1.Text.Substring(0, textbox2.Text.Length - 1);
正確的應該是
string str= textbox1.Text.Substring(0, textbox1.Text.Length - 1);
5總結:出現這種報錯,找找自己的字符串的索引和長度是不是正確的。有沒有超出字符串的范圍。and寫代碼細心再細心別頭腦發昏
