是否可以在不是页面的类中,当然,和用户控件在同一项目下,是否可以例服务器控件一样,DataGrid dg = new DataGrid();或者GridView gv = new GridView();
比如:用户控件Uc我现在在别的类里,不能这样
Uc uc = new Uc();
比如:用户控件Uc我现在在别的类里,不能这样
Uc uc = new Uc();
解决方案 »
- 怎么让KinSlideshow()显示在浮动层下面?
- 很困惑,关于发表帖子添加到xml中
- <head></head>之间如何获取服务器页面中的label中的内容
- 如何做到可用word打开但为只读格式,请大家帮忙解决
- 关于水晶报表的问题
- 奇怪,为什么不能弹出对话框?
- using Microsoft.Web.UI.WebControls;
- 关于查询的效率问题。
- 请大家看看1+1=?这个贴,跪求,我都没分了(我真是想知道是怎么回事)
- 星级用户进来--关于用户控件问题,我重写了treeview的selectindexchange事件。并且用了事件的回发,可问题多多。希望高手指点!!!
- 哈哈哈,我的混合型网站终于做好了asp+c#.net
- checkbox问题,我不知道是不是很难
相关技术:Ajax+DataGrid或者GridView实现:我先声明一个GridView ,再绑定数据源,
然后读取控件的HTML,再在客户端用用一个label显示,问题:这样做的话,不好对GridView的样式进行控制。
如果我是一个用户控件,我在用户控件里把GridView
的样式设置好,这样也方便于以后的维护。
这样,直接读取就OK。而且如果我再要加入其它的控件的话,也比较方便。而且,这个也许有很多的页面用到同样样式的GridView,
所以,我定义一个类:public class GridTemplate
{
public string GetGridView(DataTable dt)
{
//在这里生成GridView的HTML
}
}
--这样我在其它的页面,就可以直接用这个类,而不用,每个页面都要
读一次GridView的HTML了。
因为GridView需要ServerForm,这个你可很难模拟,还会自动生成一大堆莫明其妙的ViewState。
即使你直接实例化用户控件,也必须把它放到一个Page里面才会正常工作,否则很多控件都会出现莫明其妙的问题,况且,你也很难精确的模拟Init、Load、PreRender、Unload事件,不仅如此HttpContext也是需要你提供的。也就是说,基本上,这是行不通的。
不过你可以看看这个方法:
SetRenderMethodDelegate
--楼上这个有没有拼错?百度一下,没找着。