在同一网页中只能放置一个服务器表单,
而我在网页的头部采用自定义用户控件,头部有search和登陆功能,
每个页面都包含头部控件,有些页面有服务器表单,
其中用户登陆部分,在用户没有登陆的时候显示登陆框,
在用户登陆后显示用户登陆信息,
--------------------------------------------
有什么好的解决方法:::??
---------------------------------------------
我现在的方法:
用户登陆使用普通表单,
又要根据用户登陆情况来显示不同的内容,
就是用了PlaceHolder控件,结果,在PlaceHolder控件上添加HtmlInputText控件后,
在用户登陆检测页面接受不到用户登陆表单提交的变量!!???
是不是因为PlaceHolder控件是服务器控件而接收不到变量 ??
有什么好的方法解决??????????????
谢谢!!!!

解决方案 »

  1.   

    你的思想基本还是asp的!
    .net中,一个页面只能有一个form!
    用户控件中不需要form,当你将用户控件插入到页面是,他将使用这个页面的form!在用户控件中将textbox的值映射到用户控件的属性!
    在页面直接拿用户控件的属性,就可以了!
      

  2.   

    例如:mycontrol.ascxpublic string UserName
    {
        get{return txtUserName.Text;}
        set{txtUserName.Text = value;}
    }mypage.aspxvoid page_load()
    {
        mycontrol.UserName = "Hehe" !
    }请充分利用面向对象的思想来看.net
      

  3.   

    自定义用户控件本身不需要表单,而是把自定义用户控件放到<form runat=sever>里