0

aspページのtabcontainerに多くのタブがあります。各タブ選択でタブの最初のコントロールにフォーカスを設定したいと思います。tabpanelにはonclientclickのようないくつかのクライアントイベントがあることがわかりました。ただし、そのクライアントイベントはページの読み込み時に発生します。javascriptでやりたいです。私のページレイアウトは以下のとおりです。

<asp:Content ID="Content2" ContentPlaceHolderID="PageContent" Runat="Server"> 
<asp:UpdatePanel ID="updtPanel" UpdateMode="Always" runat="server"> 
<ContentTemplate> <asp:TabContainer ID="tabContainerMaster" runat="server" ActiveTabIndex="3" UseVerticalStripPlacement="True"> 
<asp:TabPanel runat="server" HeaderText="header1" ID="tab1">
..........

javascriptでこれを行う方法はありますか?

4

1 に答える 1

0

イベント「OnClientActiveTabChanged」が問題を解決する可能性があります

<asp:TabContainer ID="tabContainerMaster" OnClientActiveTabChanged = "clientActiveTabChanged" ...

そして、JS 関数はこのようにすることができます。Javascript でそれが必要ですよね?

function clientActiveTabChanged(sender, args)
{
   sender.get_tabs()[sender.get_activeTabIndex()].get_element().children[0].focus();
}
于 2013-01-02T06:25:15.793 に答える