日期:2014-05-18  浏览次数:20427 次

为什么这两名话执行不一样?
rtnString1= " <asp:CheckBox   id= "+ "\ "luse\ " "+ "   runat= "+ "\ "server\ " "+ "> </asp:CheckBox> ";

rtnString2= " <input   type=checkbox   name= 'luse '   value= ' "+strCheckName+ " '> ";

在前台页面显示时,发现rtnString2就可以,而rtnString1就不行?现在要想达到rtnString1的效果,应该如何写啊?谢谢!

------解决方案--------------------
哎。你让我不知道从哪里说起好……

你让客户端去认识什么是 <ASP:CheckBox ...> ?
让客户端给你显示没经过IIS解析就认识的服务器控件?
客户端只认识 <input> 因为IE只认识 <input> 它跟本不知道什么是 <ASP:checkBox>

如果你想动态生成,就在后面动态生成好了。
Dim c As checkBox=new CheckBox()
c.Text= " "
c......
...
...


------解决方案--------------------
你应该用Page.Contorls.Add的方法添加服务器控件
------解决方案--------------------
lz能这样写很好,说明把学的东西用上了,虽然用错了地方,但是能改反而能加深理解
------解决方案--------------------
CheckBox chk = new CheckBox();
chk.ID= "MyCHk ";
Page.Controls.Add(chk);