templatefield可以隐藏,但如何通过单击一个事件,让他显示?隐藏templatefield:
 <asp:TemplateField HeaderText ="出库" Visible ="false" >  
如何通过单击一个事件,让他显示:
    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
 '这里面如何写代码,让templatefield的Visible ="true"  ???        End If

解决方案 »

  1.   

    下面的例子显示 /隐藏编号,经执行可行   <style type="text/css">
          .ShowCell
            {
                display:inherit;
            }      .HiddenCell
            {
                display:none;
            }
                
        
        </style>
        
        
        <script type="text/javascript">
        function SetVisible(){
            var tbl=document.getElementById("GridView1");
            var i;
            
            for(i=0;i<tbl.rows.length;i++){
                var td=tbl.rows[i].cells[0];
                if(td.className=='ShowCell'){
                    if(i==tbl.rows.length-1)
                    {
                        td.colSpan=td.colSpan-1;
                    }
                    
                    else
                    {
                        td.className='HiddenCell';
                    }
                }
                else 
                {                if(i==tbl.rows.length-1)
                    {
                        td.colSpan=td.colSpan+1;
                    }
                    
                    else
                    {
                        td.className='ShowCell';
                    }
                }
            }
        
        }
        
        </script>
      
            <input id="btnShow" type="button" value="show" onclick="SetVisible();"/>     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
                AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" DataSourceID="SqlDataSource1"
                ForeColor="#333333" GridLines="None" Height="321px" Width="567px" PageIndex="5">
                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <Columns>
                    <asp:BoundField DataField="ID" HeaderText="编号" InsertVisible="False" ReadOnly="True"
                        SortExpression="ID" HeaderStyle-CssClass="HiddenCell" ItemStyle-CssClass="HiddenCell" FooterStyle-CssClass="HiddenCell" />
                    <asp:BoundField DataField="UserName" HeaderText="姓名" SortExpression="UserName" />
      

  2.   


    foreach(DataControlField dc in this.oData.Columns)
    {
        if (dc.HeaderText == "出库") { dc.Visible = true; break; }
    }