我有一个网页,其中包含多个面板(用于显示和隐藏各种文本框),一个特定的面板包含用于编辑记录的文本框。但是,当我尝试更新表时,txtVendorName.Text.Trim()为空。

            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属性如何以及为什么会解决这样的问题?

最佳答案

尝试通过调试器单步执行此代码。查看是否存在拼写错误。

关于c# - 从asp.net中的texbox获得值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2968989/

10-09 14:11