黑马程序员技术交流社区

标题: 后台ClientID获取到的ID和前台自动生成的ID不一样,求助 [打印本页]

作者: dqzg12300    时间: 2012-11-1 00:46
标题: 后台ClientID获取到的ID和前台自动生成的ID不一样,求助
  1. DropDownList list =
  2. (DropDownList)e.Item.FindControl("DropDownList1");
  3. TextBox logurl =
  4. (TextBox)e.Item.FindControl("LogUrlTextBox");
  5. list.Attributes["onchange"] = "Dropchanges(this,'" + logurl.ClientID + "')";//这里应该吧logurl的ASP自动生成的ID传过去。
复制代码
在前台的JS代码中得到的值是ctrl0_LogUrlTextBox。但是网页中查看源代码看到的ID是ListView_LogUrlTextBox。解决方案压缩了丢上来。希望有空的人帮我看看。我瞄了很久都没看出哪错了。

友情链接管理.zip

417.31 KB, 下载次数: 289


作者: 郑鹏    时间: 2012-11-1 12:18
你用的是VS2010吧!vs2010会默认在前台页面生成id前加上ctrl0_,所以目前我想到两个办法:
1.list.Attributes["onchange"] = "Dropchanges(this,'" +“ctrl0_”+ logurl.ClientID + "')";//
2.使用Letral控件,这个控件在前台页面不会生成任何标签

有更好办法的亲们,回帖探讨
作者: dqzg12300    时间: 2012-11-1 14:55
你来晚了。我已经解决了。是数据表的问题。重做一次之后就解决了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2