我有一個網頁,其中包含多個面板(用於顯示和隱藏各種文本框)和一個特定的面板包含用於編輯記錄的文本框。但是,當我試圖更新表時,txtVendorName.Text.Trim()爲空。從asp.net中的texbox獲取價值
SqlConnection con = new SqlConnection(strConn);
string sqlUpdateVendor = "usp_Vendor_Update";
SqlCommand cmdUpdateVendor = new SqlCommand(sqlUpdateVendor, con);
cmdUpdateVendor.CommandType = CommandType.StoredProcedure;
cmdUpdateVendor.Parameters.Add(new SqlParameter("@RecID", SqlDbType.VarChar, 50));
cmdUpdateVendor.Parameters["@RecID"].Value = Request.QueryString["Rec_ID"];
cmdUpdateVendor.Parameters.Add(new SqlParameter("@empid", SqlDbType.VarChar, 11));
cmdUpdateVendor.Parameters["@empid"].Value = txtEmpIDNumber.Text.Trim();
cmdUpdateVendor.Parameters.Add(new SqlParameter("@VendorName", SqlDbType.VarChar, 100));
cmdUpdateVendor.Parameters["@VendorName"].Value = txtVendorName.Text.Trim();
代碼不會拋出任何錯誤。
任何想法爲什麼文本框不包含值?
好的,將提交按鈕的PostBackURL屬性設置爲PageABC.aspx可以解決該問題。任何人都知道如何以及爲什麼postbackurl屬性可以解決這樣的問題?
完全無關的Db的東西。添加一個按鈕並嘗試提取Vendorname w/o Trim()。使用調試器。如果問題仍然存在,請發佈有關txtVendor的ASPX代碼。 – 2010-06-03 19:18:57
我做了一個按鈕單擊事件字符串sVendorName = txtVendorName.Text; 那個也是空的 – user279521 2010-06-03 19:35:10