2014-01-19 111 views
3

在我的主頁中,我有用戶的鏈接,授權也與admin和普通用戶不同。在代碼隱藏中使用vb.net在表中隱藏tr或td

鏈接在對方,我可以隱藏超鏈接取決於授權狀態,但問題是,即當我有3個鏈接管理員的第二個鏈接鏈接將隱藏,當用戶是正常的,鏈接地方像123 1 3.

所以我有一個想法使用表每個鏈接在一個tr但我不能隱藏td或tr,因爲可見不在屬性。

有幫助嗎? 謝謝

回答

8

根據how to hide a having asp.net control

你可以向你要隱藏/該TD或TR給ID秀 帶有runat =「服務器」,你也可以採取TR/td在 div標記中,併爲該div標記賦予id,同時runat = server屬性 ,之後可以在語法上隱藏/顯示div。

<pre> 

<tr id="trhide" runat="server"> </tr> 

</pre> 

在後面的代碼編寫

trhide.visible=true/false 
+0

它不工作,因爲thride未聲明的變量,我嘗試過 –

1

對方回答是正確的,工作正常。只需添加完整的代碼即可。

這很有意思,您不需要爲表添加runat=server,但仍然可以使用runat屬性隱藏該表的tr。在代碼隱藏

<table> 
<tr> 
    <td>aa</td><td>bb</td> 
</tr> 
<tr id="trHide1" runat="server"> 
    <td>aa</td><td>bb</td> 
</tr> 
<tr id="trHide2" runat="server"> 
    <td>aa</td><td>bb</td> 
</tr> 
<tr> 
    <td>aa</td><td>bb</td> 
</tr> 
</table> 

現在只需設置屬性(隱藏TR)

trHide1.Visible = false; 
trHide2.Visible = false; 
2

在母版頁VB代碼後面加一個公共過程:然後調用您的aspx頁面的公共集。

'====================================================================================================== 
    'Set Tab No invisible 
    '====================================================================================================== 
    Public Sub setTabNumberLabel(visible As Int16) 
     If visible = 0 Then 
      td_page.Visible = False 
     Else 
      td_page.Visible = True 
     End If 
    End Sub 

主ASPX是:

<table style="width:100%"> 
     <!--<tr style="background-color:#565656;">--> 
     <tr> 
      <td style="width:15%;text-align:left;vertical-align:bottom;padding-left:20px;">Stategic Energy Assessment (<asp:Label ID="lbl_year_ended" runat="server" />)</td> 
      <td style="text-align:center;vertical-align:bottom;"><asp:Label ID="lbl_utility_name_and_id" runat="server" /></td> 
      <td id="td_page" runat="server" style="width:15%;text-align:right;vertical-align:bottom;padding-right:20px;">Tab No:&nbsp;<asp:Label ID="lbl_page" runat="server" /></td> 
     </tr> 
     <tr><td colspan="3" style="vertical-align:central"><hr /></td></tr> 
     <tr> 
      <td style="width:15%;text-align:left;vertical-align:central"> 
       <asp:Label ID="lbl_print_version" runat="server" Text="View Printable Vision" Visible="false" /> 
      </td> 
      <td style="font-size:larger; font-weight:bold; text-align:center; text-transform:capitalize;vertical-align:central"> 
       <asp:Label ID="lbl_schedule_name" runat="server" /> 
      </td> 
      <td style="width:15%;text-align:right;vertical-align:central;padding-right:20px;"> 
       <asp:LinkButton ID="btn_footnotes" runat="server" Visible="false">Footnotes</asp:LinkButton> 
       &nbsp; 
       </td> 
      </tr> 
     <%--<tr><td colspan="3" style="vertical-align:central" class="auto-style1"></td></tr>--%> 
     <tr><td colspan="3" style="vertical-align:central; padding-right:20%;padding-left:20%; "> 
      <i><asp:Label ID="lbl_headnotes" runat="server" Text="" /></i></td></tr> 
     <tr><td colspan="3" style="vertical-align:central"><hr /></td></tr> 
    </table>