日期:2014-05-18  浏览次数:20459 次

紧急(在线等)
asp.net页面中使用了 <input       name= "txt "       > 控件。如何在后端的c#代码中取道这个控件得值?   高手帮帮忙

------解决方案--------------------

需要在 <Input> 标记里加runat= "server ",转成服务器端控件,这样后台代码才能访问到.
------解决方案--------------------
<input type=text name=aa id=aa />


后台:

Request[ "aa "].ToString()
------解决方案--------------------
二楼误解,html控件的值难道在后台就获取不了?

Request.QueryString直接可以获取,不过要设置该控件的name属性,而不是id
------解决方案--------------------

要么

保留客户端控件(不加runat= "server "),提交给服务器前
,将此控件的值用javascript赋值给一个隐藏域,然后后台代码访问隐藏域的值.
------解决方案--------------------
如果是纯html标记,只能通过 Request.Form[ "标记名称 "]得到

如果转换成html服务器控件,可以在服务器端通过 标记id.Value 访问其值
------解决方案--------------------
<input type=text id=aa runat= "server "/>
------解决方案--------------------
高大哥说的对
------解决方案--------------------
不加runat=server可以用Request.Form[]或Requst[]前者效率好一些
------解决方案--------------------

要给一个Id属性和值( <input id= "txt " runat= "server "> </input> )

在HTML控件上,右键转为服务器控件,然后在后台cs文件的声明部分,可以看到该控件的声明.
------解决方案--------------------
转换为服务器控件要加id属性
如果lz用的是VS2003最好在设计视图将其设为服务器控件
------解决方案--------------------
要加runat= "server "才能得到.
------解决方案--------------------
要加runat= "server "
------解决方案--------------------
Request.Form[ "txt "];