具体需求是这样的:一个表格,表格中的textbox,label等控件都放置在一个htmltbale内,表格的一半是静态的,另一半是由代码动态生成的。
列1            列2                 列3               列4
item名称      控件(textbox)      显示%(label)    详细介绍item因为有设定了不同的访问等级,要求向访问等级不够的用户隐藏htmltable的列3和列4.
想求教一个思路怎样实现!!谢谢!

解决方案 »

  1.   

    foreach(TableRow r in table.Rows) {
          //if( ....
          r.Cells[2].Visible = false;
          r.Cells[4].Visible = false;
    }
      

  2.   

    隐藏 行 document.all["RowID"].style.display="none";
      

  3.   

    也可以考虑使用web服务器控件的table 
    <asp:Table ..
    在服务器代码很容易控制里面的 <asp:TableRow>和<asp:TableCell>
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="hidden" id="h" runat="server" />
        <table id="t">
        <tr><td>列1</td><td>列2</td><td>列3</td><td>列4</td></tr>
        <tr><td>列1</td><td>列2</td><td>列3</td><td>列4</td></tr>
        <tr><td>列1</td><td>列2</td><td>列3</td><td>列4</td></tr>
        </table>
        </div>
        </form>
    </body>
    </html>
    <script>
    v = document.getElementById("h").value;
    tb = document.getElementById("t");
    for(var j=0;j <tb.rows.length;j++)
       {
             if(v=="隐藏")
             {
                tb.rows(j).cells(2).style.display= "none";
                tb.rows(j).cells(3).style.display= "none";
             }
             else
             {
                tb.rows(j).cells(2).style.display= "inline";
                tb.rows(j).cells(3).style.display= "inline";
             }
       }
    </script>protected void Page_Load(object sender, EventArgs e)
        {
            h.Value = "隐藏2";
        }
      

  5.   

    楼上的兄弟,谢谢先,我试了一下,但是javascript runtime报错说 object required,调了很多次,找不到原因,会不会是因为我是建立了一个空表,然后用code动态加入行的。2楼的兄弟,同谢,很奇怪,我生成的表格明明有4列,在设计里也看到4格但是偏偏找不到cells[2],报错out of index!很郁闷,能不能再给我点意见?
    谢谢!!
      

  6.   

    表明和hidden对应上,再去看看实际表的列有没估计上面已经可以,只是查查楼主到底哪错了
      

  7.   

    楼上的兄弟,再谢,试过了,静态表单没有任何问题,一旦动态加入了row,就会报错object required,很郁闷!!
    不过还是感谢了
      

  8.   

    我想想知道楼主是怎么把这些数据显示出来的。
    用了控件没有?在ASP里我会写,很简单,不过在。NET里我只会用datagrid或者是dataview之类的控件。
      

  9.   

    回楼上,没有用到datagrid控件,纯粹htmltable 和textbox,label
      

  10.   

    问题解决,多谢wzy_love_sly 和Jinglecat ,原因是我生成代码的时候并不是每一行都是同样的cell,这样在处理隐藏的时候就会遇到out of index的问题。多谢各位!