<table id=table1>
<tr>
<td>
<asp:datagrid id=datagrid1 Runat="server"....>
</asp:datagrid>
</td>
<td>
<asp:datagrid id=datagrid2 Runat="server"....>
</asp:datagrid>
</td>
<td>
<asp:datagrid id=datagrid3 Runat="server"....>
</asp:datagrid>
</td>
<td>
<asp:datagrid id=datagrid4 Runat="server"....>
</asp:datagrid>
</td>
</tr>
</table>现在能实现从左到右显示datagrid1,datagrid2,datagrid3,datagrid4
但是我想实现:左到右显示datagrid2,datagrid3,datagrid1,datagrid4
程序如何控制???????
帮帮我,各位老大。假设datagrid1,datagrid2,datagrid3,datagrid4都已经帮定数据

解决方案 »

  1.   

    但是我想实现:把选中的一个 显示到最左,其他的显示到右边
    例如:datagrid2,datagrid1,datagrid3,datagrid4或者
    datagrid3,datagrid1,datagrid2,datagrid4或者
    datagrid4,datagrid1,datagrid2,datagrid3或者
    有相关事件的触发,我的问题不知道怎么,实现规定的顺序显示,不知道有没有办法.
      

  2.   

    如果是在绑定数据之后不再做变动,那么得用javascript脚本调整四个td里的innerHtml.
    具体查一下JS的书
      

  3.   

    大概和这个差不多的语法,找到对应td的ID
    document.all[ID].innerHTML = “s”;
      

  4.   

    把每个dataGrid都放到一个服务器端的控件 panel 中 ,所以就有 panel1,panel2,panel3,panel4 然后同样的再建立4个位置固定的div1,div2,div3,div4
     默认的情况下,pannel 和div的编号一致时 则,dataGrid的排列是按照顺序的
     假如想要dataGrid 按照2134 的顺序排列
     那只要把div1.innerHTML = panel2.innerHTMl
    div2.innerHTML = panel1.innerHTMl
      就可以
      

  5.   

    不用这么麻烦。
    在运行时把这4个datagrid动态加载到PlaceHolder容器中就行了。
    请查看MSDN中PlaceHolder的例子。
      

  6.   

    PlaceHolder正是为了符合你的这种要求而存在的。