我有一個gridview與幾列,我想實現以下內容:
如果用戶沒有授權顯示正常的列。
如果用戶被授權:爲第一列文本設置mouseover事件,並在用戶將鼠標懸停在第一列(使用javascript)時在第二列顯示一些按鈕(對於非授權用戶不可用)。Gridview中的動態內容
我有2個困難:
第一個,當我要創建的按鈕和地方?
我有2個選項,
我可以在設計時創建這些按鈕,在gridviews模板中,只需將可見值設置爲false,然後在代碼隱藏中將其設置爲true,如果用戶被授權。
第二種選擇是在gridview_RowCreated事件(或任何其他事件)中動態創建此按鈕,如果用戶被授權的話。
第二個難點是設置javascript事件來顯示按鈕,只有在授權用戶時才應該添加事件!
請注意,事件和按鈕應該有一些與JavaScript函數相匹配的id,以知道在觸發事件時應該隱藏/取消隱藏的內容。
我該怎麼做,最佳實踐是什麼?
我知道這是一個長期的問題,但請儘量幫助:)
如果我在服務器端設置Visible = false,它不能被javascript打開,對吧? – mariki 2010-03-13 08:49:59
你是對的,因爲它設置爲False http://msdn.microsoft時不會呈現。COM/EN-US /庫/ system.web.ui.control.visible.aspx – 2010-03-13 14:44:37