2011-02-18 74 views
2

我正尝试使用一个复选框,该复选框在一个.vb文件中动态声明,我试图将其写入到.aspx页面中。我能写的

<input type='checkbox />

使用RESPONSE.WRITE中的.vb类正常的复选框,但它出现空白使用

<asp:Checkbox runat='server' />

当我需要通过盒子是否被选中回服务器,因为如果选中某个选项,我不得不批准某些内容,如果选中了另一个选项则拒绝某些内容,或者如果没有选中,则不执行任何操作。我已经想出了如何使它们相互排斥,不是问题。有没有人有任何建议?ASP.NET中的复选框

回答

1

你的问题在于,该页面都被编译的顺序:当您将像asp:checkbox一个asp的控制,它被编译成常规当它被发送到客户端时,附带一些javascript的复选框。

当您从代码隐藏向页面写入字符串“<input type='checkbox />”时,它将该字符串直接写入页面,在aspx页面编译其控件之后,但由于该窗口是有效的html,因此浏览器呈现控件。当您编写asp:checkbox时,浏览器不知道如何处理它,因为它不是有效的html。另外,这个页面已经被编译,所以.net没有机会为你创建正确的控件。

您需要创建通过代码的新控件编程控件添加到网页背后

This site does a great job explaining it

而且@toodles似乎当场上。编写静态html和asp.net是两个完全不同的球类游戏。我会花一点时间(如小时/天)reading/watching学习材料,以帮助你站起来。