代码隐藏中的输入控件类型文本引用

我有以下代码

 cmd.parameters.addwithvalue("@NAME", Name.value); 

我试图捕获我在控件内输入的数据,并且(Name.value)总是等于“”无论我键入什么。 我知道它们被正确映射,好像我将它切换到文本框它工作正常我想让这个输入工作。

EDITED这似乎不确定这是否是正确的方法,但任何理由为什么这将工作,但Name.value不?

 cmd.Parameters.AddWithValue("@NAME", Request.Form["Name]); 

如果要在后面的代码中使用html元素,则必须添加runat=server属性。

  

ClientIdMode设置为static应允许您在后面的代码中使用与html中相同的id,只是注意不要创建冲突。

名称将被转换为HtmlInputControl ,当页面回发时, Name.Value将具有输入的值以及输入的文本。 那么你可以这样做:

 cmd.Parameters.AddWithValue("parameterename", Name.Value); 

runat="server"是代码隐藏的原因。

html控件应该在form标签内,还需要添加runat="server"属性。 然后你可以通过id访问它。

 cmd.parameters.addwithvalue("parameterename", Name.Value); 

请注意,如果输入ID是Name ,则无法将Text作为"name.text"获取,您需要获取它的Value