是否可以在不是页面的类中,当然,和用户控件在同一项目下,是否可以例服务器控件一样,DataGrid dg = new DataGrid();或者GridView gv = new GridView();
比如:用户控件Uc我现在在别的类里,不能这样
Uc uc = new Uc();

解决方案 »

  1.   

    你要干啥子?ASP.NET 2.0中你是不能直接访问用户控件和页面类的。
      

  2.   

    我要实现这样的东东:一个无刷新的查询
    相关技术:Ajax+DataGrid或者GridView实现:我先声明一个GridView ,再绑定数据源,
    然后读取控件的HTML,再在客户端用用一个label显示,问题:这样做的话,不好对GridView的样式进行控制。
    如果我是一个用户控件,我在用户控件里把GridView
    的样式设置好,这样也方便于以后的维护。
    这样,直接读取就OK。而且如果我再要加入其它的控件的话,也比较方便。而且,这个也许有很多的页面用到同样样式的GridView,
    所以,我定义一个类:public class GridTemplate
    {
        public string GetGridView(DataTable dt)
        {
            //在这里生成GridView的HTML
         }
    }
    --这样我在其它的页面,就可以直接用这个类,而不用,每个页面都要
    读一次GridView的HTML了。
      

  3.   

    最好用DataGrid而不是GridView,
    因为GridView需要ServerForm,这个你可很难模拟,还会自动生成一大堆莫明其妙的ViewState。
    即使你直接实例化用户控件,也必须把它放到一个Page里面才会正常工作,否则很多控件都会出现莫明其妙的问题,况且,你也很难精确的模拟Init、Load、PreRender、Unload事件,不仅如此HttpContext也是需要你提供的。也就是说,基本上,这是行不通的。
    不过你可以看看这个方法:
    SetRenderMethodDelegate
      

  4.   

    大体明白楼主的意思了,楼主可以参考Anthem.net这个开源的ajax框架,里面有实现了无刷新页面的GridView,可能对你有所帮助。
      

  5.   

    Anthem.net
    --楼上这个有没有拼错?百度一下,没找着。
      

  6.   

    别人的127.0.0.1|||255.255.255.0|||192.168.0.1^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$ 自己搜索吧http://www.regexplib.com/Search.aspx搜索 ip address
      

  7.   

    Anthem.NET确实没拼错,确实找到信息