首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么获取GridView中html控件的值

2012-03-13 
如何获取GridView中html控件的值GridView1中有个input 怎么在后台获取input的value值呢?input typehidd

如何获取GridView中html控件的值
GridView1中有个input 怎么在后台获取input的value值呢?

<input type="hidden" value="1" id="a">


下面这两种方法都获取不到值哦
HtmlInputText npt = GridView1.Rows[i].Cells[13].FindControl("a") as HtmlInputText;
if (npt != null) Response.Write(npt.Value);



foreach (GridViewRow row in GridView1.Rows)
  {
  HtmlInputText npt = row.FindControl("a") as HtmlInputText;
  if (npt != null) Logs.FileLog(npt.Value);
  }

[解决办法]
方法1.必须加runat=server

<input type="hidden" value="1" id="a" runat=server> 才能获取

方法2.加name属性
<input type="hidden" value="1" name=xx>
才能获取。否则是不能获取到的 

[解决办法]
要么换成服务器控件 ,要么就加runat="server"
[解决办法]
HtmlInputText npt = GridView1.Rows[i].FindControl("a") as HtmlInputText

热点排行