我想将页面的header作成用户控件,在各个页面上使用!但是由于我的header中包含用户登陆的验证,所以包含了两服务器端TextBox控件,而且必须将其放入form标记中!这样就会遇到问题:由于每个页面只能有一个form标记,所以在页面上使用了我的控件时,在页面中就不能再次包含form!
请各位大侠帮我想办法解决一下!或者给我其他的方法!
用户控件中不必加form标记
在把生成的用户控件直接拖到页面时
用户控件的标记是在页面的<form>标记里面的
例如:
<form runat="server">
<uc1:Signin id="Signin1" runat="server"></uc1:Signin>
</form>
ASP.NET的用户控件是不可以包含Form标签的,但用户控件所在的主页面包含Form标签,用户控件放置在主页面的Form标签内。
从使用的角度看,用户控件有点象ASP的Include文件,但用户控件包含后台代码,并且可以和主页面之间进行交互
建议你把user control 中的form 删除,这样就可以了,没有必要在usercontrol中加了Web控件就要放form的道理.
我是这样做的.
严重同意 cyp503(谁怕?一蓑烟雨任平生)