新闻打开以后显示newsbtn是什么意思?
发布网友
发布时间:2022-04-29 21:53
我来回答
共1个回答
热心网友
时间:2022-06-23 18:39
肯定可以啊,比如说你的ascx是个新闻列表,定义了一个gridview,名叫gv,但是你需要在一个页面上只用这一个ascx显示出国内新闻,国外新闻,地方新闻,这样的情况你可以在ascx的代码里定义公共变量,并且在page_load方法里来调用读取不同新闻列表的方法,如下:
//定义一个公共变量,供调用页面使用。
public string newsType {get;set;}
GetNewsList()
{
这里写一个通过上面的newsType读取数据库新闻列表的方法,比如GetNewsListByType(newsType )
}
在ascx的page_load里只要一句话就行:
gv.DataSource=GetNewsList();
gv.DataBind();
这样你在aspx页面拖了三个ascx吧,分别是ascx1,ascx2,ascx3
在aspx页面的page_load方法里,只需要给三个ascx赋值:
ascx1.newsType ='国际新闻';
ascx2.newsType ='国内新闻';
ascx3.newsType ='地方新闻';
就能实现一个页面调用多个相同的ascx但显示的内容不一样。