我知道我有一个类似的问题,但在我实际测试之前我选择了一个正确的答案,因为从技术上讲它们是正确的我试图使用.text。
我有html控件,我试图从用户那里获取输入值但是出于某种原因,即使我在调试该行时有数据,它只显示“”
<input runat="server" id="Name" type="text" name="Name"/>
cmd.parameters.addwithvalue("@NAME", Name.value);
无论我在输入名称控件中输入什么,name.value都没有值。
答案 0 :(得分:2)
删除引号:
cmd.parameters.addwithvalue("@name", name.value);
您实际上是传递“name.value”而不是value属性。
答案 1 :(得分:1)
试试这个
<input runat="server" id="Name" type="text" name="Name"/>
cmd.Parameters.Add(new SqlParameter("@name", name.value));
答案 2 :(得分:0)
试试吧
<input runat="server" id="Name" type="text" name="Name"/>
cmd.Parameters.Add(new SqlParameter("@name", Request.Form["Name"]));