作者williewillie (williewillie)
看板Ajax
标题Re: [问题] disabled
时间Sat Apr 10 01:18:57 2010
※ 引述《moeyang ( )》之铭言:
: 我目前使用微软的Ajax Tool
: 里面有个Tab的控制项
: 由於我希望可以在执行某个Tab Panel时
: 其他的Tab页签可以是反灰无法点击的
: 後来发现可以透过JavaScript去控制
: 让Tab的disabled = true
: 可是此招只有IE有效
: 在FireFox或是Safiri中都失效
: 然後网路上说可以透过onmousedown事件引发
: alert来处理 最後透过return false结束
: 这样就变成点击Tab时不会换页签 而是跳出alert
: 可是这样变成UI介面的不一致
: 想请问应该怎样做可以达成disable的效果呢!?
理解不能
为什麽要用js呢?
後端亦可啊
※1.TabContainer的AutoPostBack要为True 这样每当按下Tab切换时才会触发Change
<cc1:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"
AutoPostBack="True">
※2.後端Code
Inherits System.Web.UI.Page
Protected Sub TabContainer1_ActiveTabChanged(ByVal sender As Object, ByVal
e As System.EventArgs) Handles TabContainer1.ActiveTabChanged
'显示目前运作中的TAB
Label1.Text = TabContainer1.ActiveTabIndex.ToString
'TabContainer的TabIndex由"0"开始
'根据点选进行触发
OpenClose(TabContainer1.ActiveTabIndex)
End Sub
Public Sub OpenClose(ByVal Leave As Integer)
For TAB As Integer = 0 To (TabContainer1.Tabs.Count - 1)
'↑TabContainer的总数-1才是0~建置Tab数
'这边的Exapole我设定的是当第一次载入页面时使用者可看到全部
'但是当按下偶数Tab後,便只能再浏览偶数Tab,反之亦然
If (TAB Mod 2) <> (Leave Mod 2) Then
TabContainer1.Tabs.Item(TAB).Enabled = False
'直接把不想给使用者看到tab给False掉Enabled就可以了
End If
Next
End Sub
End Class
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.93.175
1F:推 moeyang:感谢!!!我来试试!!!!真的很谢谢你~~~~ 04/11 00:54