A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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, 下载次数: 296

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

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

有更好办法的亲们,回帖探讨

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
你来晚了。我已经解决了。是数据表的问题。重做一次之后就解决了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马