2009-03-03 22 views
3

我有一個頁面,用於顯示用戶填寫和生成報告的許多表單。這些表單中的每一個都位於自己的ASP:Panel控件中,以便我可以切換表單的可見性(以便只有具有適當權限的用戶才能訪問允許的報表)。什麼是使用鏈接和錨點在ASP.NET中切換可見性的最佳方式?

客戶端現在已經要求一個「目錄」,如頁面上的區域,超鏈接指向每個表單(這樣他們就不必花時間滾動頁面來找到他們想要的特定報表) )。使用標準<a href="#Area"><a id="Area">標籤很容易實現。我現在正在尋找的方法是讓我隱藏用戶無法訪問的報告的鏈接。

我第一個想到使用ASP:LinkBut​​ton控件,但我不想通過單擊鏈接(這將是非常不必要的)發生任何回發。有沒有其他方法可以用來實現相同的目標?我正在尋找一些能夠讓我輕鬆切換相應鏈接的可見性的同時,切換包含報告表單的面板的可見性(現在由代碼隱藏完成)。

注意:使用VB作爲語言

回答

3

如果你使用,你可以只顯示鏈接控件或隱藏其相關面板的知名度連桿底部。

Link1.Visible = Panel1.Visible 
+0

我想我最終會在這裏做一個嚴肅的facepalm,因爲我經常忘記只有一個普通的ASP:HyperLink控件。 – TheTXI 2009-03-03 15:19:59

+0

大聲笑。發生在我們身上。 – 2009-03-03 15:27:50

0

我是用ASP的第一個想法:LinkBut​​ton的控制,但我不希望任何回發從點擊鏈接出現(這將是非常不必要的)

我不同意。您在討論每次點擊鏈接時重新繪製頁面的大部分內容,從技術角度進行完整的回傳。此外,當用戶點擊鏈接時,用戶可以期待往返服務器。這正是超鏈接通常所做的。所以從用戶體驗的角度來看也是合適的。

相關問題