当前位置:编程学习 > C#/ASP.NET >>

asp.net 用户控件ID 此名称包含大写字母,而名称中不允许使用大写字母问题

<uc0:maintain_info ID="maintaininfo1" runat="server" control_biz_id=<%# DataBinder.Eval(Container.DataItem, "id")%> /> 
最近弄了个control,放在页面的时候竟然在ID的地方有错误提示:
此名称包含大写字母,而名称中不允许使用大写字母问题
导致我在页面无法赋值这个控件的变量
不知为什么会出现这样的问题 --------------------编程问答-------------------- 小写id --------------------编程问答--------------------  control_biz_id= <%# DataBinder.Eval(Container.DataItem, "id")%> 

这个不需要引号扩起来的? --------------------编程问答-------------------- control_biz_id= <%# DataBinder.Eval(Container.DataItem, "id").ToString().ToLower()%> --------------------编程问答-------------------- 没有用的了,以前好象也没有这样的问题 --------------------编程问答-------------------- ? --------------------编程问答-------------------- 你的用户控件是不是2003里的? --------------------编程问答-------------------- 不是的了,我现在没有错误提示,不过在这个控件所在的页面没有办法去设置控件变量,其他的都可以的 --------------------编程问答-------------------- 你赋一个常量试试 --------------------编程问答-------------------- 它就没有提示的
control_maintain_search xxl = new control_maintain_search();

        xxl.control_city = 123;
        xxl.control_area = 456;
我这样去写,不过也没有用的 --------------------编程问答-------------------- control_biz_id= '<%# DataBinder.Eval(Container.DataItem, "id")%>'
用单引号括起来试试 --------------------编程问答-------------------- 因为不能对控件直接引用,所以我没有办法把计算的值赋给控件中的变量,虽然已经没有错误提示 --------------------编程问答-------------------- 只有改用户控件了 --------------------编程问答-------------------- 改用户控件?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,