急急急--简单但奇怪的TabStrip和MultiPage合用异常问题——一直都未有人关注过这问题,高分相赠

时间:2022-07-02 03:53:39
最近接了个新任务,准备使用上面TabStrip和MultiPage这两个控件来实现。目前仅仅是我做的一个测试。

问题描述如下:

我做了三个Tab三个PageView,并用TargetID相关联。我将在MultiPage中显示一些数据,于是我在PageView分页中放了一些测试数据(包括静态数据、简单控件(如TextBox,Button……),绑定控件(如DataGrid)),
如果是前两者,那么分页成功显示,但是如果是DataGrid控件,则该分页不显示任何东西 (不知道怎么回事,因为在这种情况下,其他分页显示依然正常),
但是DataGrid数据绑定是绝对正确的(因为当我在aspx页面中把<asp:DataGrid>……</asp:DataGrid>里的代码剪切到MultiPage控件范围外显示时,可以看到DataGrid里绑定成功的所有数据)。

问题描述结束。

我是初次使用,所以有很多不懂的问题,但是对于二者的使用方法还是有所了解,我想问题应该不是在如何使用上,是否有其他方面的问题,敬请各位高手指点迷津呀!

本题给分原则:1.不解决问题绝不揭贴; 2.全部分数送给最先解决问题的大大 3.如果提出了不同的解决方式而且都能够解决该问题,那么平均得分 4.up无分。

13 个解决方案

#1


重复强调一下问题现象:
在分页中,看不到DataGrid中所绑定的数据,但是“查看原代码”,发现后台有这些数据(客户端看到的是<Table></table>这样的东东撒)。

#2


你是怎样把DataGrid控件添加到PageView的?

#3


就是先绑定好数据(就写好后台代码)。然后在aspx页面中将《DataGrid》《/DataGrid》里边的代码拷贝到MultiPage中的一个分页<PageView></PageView>中。就这样了。

#4


如果你是把datagrid生成的html源代码copy到pageview生成的html中间的话,应该没问题的呀

#5


是啊,但是问题就在于,操作似乎是正确的,但是点击分页,那么有DataGrid空间的哪个分页就看不到效果,而其他分页(比如使用其他简单空间或者静态文本)则可以正常显示。

#6


调试了1天咯。都是一样。

#7


帮你试过了,就是不出问题....郁闷呀

#8


是啊,也不懂,不然哪里会花这么多分和这么多时间啊。

#9


如楼主所说的话,应该是没有数据,或者绑定出的错,把DataGrid拿出来,看显示不,如果显示了,再放回去,应该不会有问题的

#10


现在发现,运行测试页面后,查看“源文件”,发现DataGrid里有绑定后的数据,而且是正确的数据,但不知道为什么看不到数据。很怪,我改了datagrid样式,也看不到。

#11


我想问一下,如何使用那个TargetID来使pageview和tab关联呀?

#12


能不能看看绑定后的html代码哦?

#13


问题解决,准备揭贴。解决方式就是把multipage控件的size扩大。诸位兄弟不要怀疑或者鄙视,因为这个问题本来就不存在,现在发觉很多问题其实自己稍稍注意一些就能够解决或者避免,而自己还是缺少一份认真,而这是很恼火的,特别是从事技术工作。
同时,我的问题描述其实也是局部地描述了如何使用这两个控件的方式,使用方式很简单:就是
1、你必须首先下载、安装有IE控件的包,
2、然后将四个ie控件(MultiPage,Tabstrip,ToolBar,TreeView)添加到工具箱中,需要注意的是这四个控件的命名空间都是Microsoft.Web.UI.WebControls。
3、接着添加引用,需要被添加的组件名称为“Microsoft IE WebControls”,点击确定后基本配置是完成了,这样你将可以在工具箱中看到新增的四个组件“MultiPage,Tabstrip,ToolBar,TreeView”,接下去就是如何使用了。

4、首先你把Tabstrip和MultiPage控件拖放到设计页面上,然后在Tabstrip中的TargetID属性标志为MultiPage控件的ID号,这样两个控件就联系起来咯。还要注意你究竟需要显示多少内容,如果你需要显示4个页面的内容(即有4个tab标签),那么你必须保证MultiPage中也有4对“<PageView></PageView>”相对应。接着是准备添加一些功能组件,以便完成一些实质的功能,比如绑定控件DataGrid。
5、由于将DataGrid丢到(是在aspx界面中直接将标签代码进行转移)MultiPage中后将无法对DataGrid进行数据绑定等后台编码工作,所以你必须将关于DataGrid控件的所有样式设置和数据绑定工作提前完成,再确认完成所有这些工作后,
6、如5中所述的“丢”工作,你将把"<DataGrid></DataGrid>"标签内的所有内容剪切到你想要显示在其中对应tab标签内的“<PageView></PageView>”标签内。
7、工作完成了,也该结帐咯。呵呵。sorry!

在调试过程中, zpisgod(GOD) 给了我很多的帮助和指示,在此依据给分规则将获得至少40分。再次谢谢所有兄弟的帮助,下次有问题时希望也能够获得更多的指点。

#1


重复强调一下问题现象:
在分页中,看不到DataGrid中所绑定的数据,但是“查看原代码”,发现后台有这些数据(客户端看到的是<Table></table>这样的东东撒)。

#2


你是怎样把DataGrid控件添加到PageView的?

#3


就是先绑定好数据(就写好后台代码)。然后在aspx页面中将《DataGrid》《/DataGrid》里边的代码拷贝到MultiPage中的一个分页<PageView></PageView>中。就这样了。

#4


如果你是把datagrid生成的html源代码copy到pageview生成的html中间的话,应该没问题的呀

#5


是啊,但是问题就在于,操作似乎是正确的,但是点击分页,那么有DataGrid空间的哪个分页就看不到效果,而其他分页(比如使用其他简单空间或者静态文本)则可以正常显示。

#6


调试了1天咯。都是一样。

#7


帮你试过了,就是不出问题....郁闷呀

#8


是啊,也不懂,不然哪里会花这么多分和这么多时间啊。

#9


如楼主所说的话,应该是没有数据,或者绑定出的错,把DataGrid拿出来,看显示不,如果显示了,再放回去,应该不会有问题的

#10


现在发现,运行测试页面后,查看“源文件”,发现DataGrid里有绑定后的数据,而且是正确的数据,但不知道为什么看不到数据。很怪,我改了datagrid样式,也看不到。

#11


我想问一下,如何使用那个TargetID来使pageview和tab关联呀?

#12


能不能看看绑定后的html代码哦?

#13


问题解决,准备揭贴。解决方式就是把multipage控件的size扩大。诸位兄弟不要怀疑或者鄙视,因为这个问题本来就不存在,现在发觉很多问题其实自己稍稍注意一些就能够解决或者避免,而自己还是缺少一份认真,而这是很恼火的,特别是从事技术工作。
同时,我的问题描述其实也是局部地描述了如何使用这两个控件的方式,使用方式很简单:就是
1、你必须首先下载、安装有IE控件的包,
2、然后将四个ie控件(MultiPage,Tabstrip,ToolBar,TreeView)添加到工具箱中,需要注意的是这四个控件的命名空间都是Microsoft.Web.UI.WebControls。
3、接着添加引用,需要被添加的组件名称为“Microsoft IE WebControls”,点击确定后基本配置是完成了,这样你将可以在工具箱中看到新增的四个组件“MultiPage,Tabstrip,ToolBar,TreeView”,接下去就是如何使用了。

4、首先你把Tabstrip和MultiPage控件拖放到设计页面上,然后在Tabstrip中的TargetID属性标志为MultiPage控件的ID号,这样两个控件就联系起来咯。还要注意你究竟需要显示多少内容,如果你需要显示4个页面的内容(即有4个tab标签),那么你必须保证MultiPage中也有4对“<PageView></PageView>”相对应。接着是准备添加一些功能组件,以便完成一些实质的功能,比如绑定控件DataGrid。
5、由于将DataGrid丢到(是在aspx界面中直接将标签代码进行转移)MultiPage中后将无法对DataGrid进行数据绑定等后台编码工作,所以你必须将关于DataGrid控件的所有样式设置和数据绑定工作提前完成,再确认完成所有这些工作后,
6、如5中所述的“丢”工作,你将把"<DataGrid></DataGrid>"标签内的所有内容剪切到你想要显示在其中对应tab标签内的“<PageView></PageView>”标签内。
7、工作完成了,也该结帐咯。呵呵。sorry!

在调试过程中, zpisgod(GOD) 给了我很多的帮助和指示,在此依据给分规则将获得至少40分。再次谢谢所有兄弟的帮助,下次有问题时希望也能够获得更多的指点。