我把网页头部做成一个用户控件Header.ascx,并在里面绑定了数据!
其他页面调用这个控件,有的能显示绑定的数据,有的不能显示绑定的数据!
后来我发现,不能显示的是因为没有在页面里调用DataBind()
我就在Header.ascx里的Page_Load调用了DataBind(),问题是解决了!
但是这样,有的页面会调用两次DataBind()
这样会不会影响执行效率,或则有没有更好的解决办法!

解决方案 »

  1.   

    那就只在Header.ascx 中绑定好了,干嘛还在“有的”主页面里再绑定一次呢。
      

  2.   

    对啊。不理解你的意思,你在header里拌定好了,别处就不必拌定了
      

  3.   

    比如有三个页面Index.aspx,About.aspx,header.ascxIndex.aspx,About.aspx都使用了header.ascx控件Index.aspx,header.ascx里都绑定了数据,About.aspx没有绑定数据那我应该在哪个地方使用DataBind()如果在Index.aspx和header.ascx都使用DataBind(),是否为造成资源浪费如果header.ascx不使用DataBind(),那调用此控件的页面即使没有绑定数据,也要使用DataBind()我才从ASP转到.net上,有的概念不是很清楚,希望我说的意思大家能明白