黑马程序员技术交流社区
标题:
后台ClientID获取到的ID和前台自动生成的ID不一样,求助
[打印本页]
作者:
dqzg12300
时间:
2012-11-1 00:46
标题:
后台ClientID获取到的ID和前台自动生成的ID不一样,求助
DropDownList list =
(DropDownList)e.Item.FindControl("DropDownList1");
TextBox logurl =
(TextBox)e.Item.FindControl("LogUrlTextBox");
list.Attributes["onchange"] = "Dropchanges(this,'" + logurl.ClientID + "')";//这里应该吧logurl的ASP自动生成的ID传过去。
复制代码
在前台的JS代码中得到的值是ctrl0_LogUrlTextBox。但是网页中查看源代码看到的ID是ListView_LogUrlTextBox。解决方案压缩了丢上来。希望有空的人帮我看看。我瞄了很久都没看出哪错了。
友情链接管理.zip
2012-11-1 00:46 上传
点击文件名下载附件
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