ボタン、AjaxToolKit TabControl、および 2 つの TabPanels を含む ASP.NET ページがあります。タブ#0が選択されているときにボタンを有効にし、他のタブが選択されている/アクティブな場合は無効にしたいと思います。
ただし、コードを正しくコンパイルすることすらできません。
私の試みは
<asp:Content ID="Foobar" ContentPlaceHolderID="MainContentPlaceHolder" runat="Server">
<script type="text/javascript">
function CanSave(sender,e)) {
var tabContainer = window.$get('<%=tcMain.ClientID%>');
if (tabContainer != undefined && tabControl != null) {
tabContainer = tabControl.control;
document.getElementById('<%=ButtonSave.ClientID %>').disabled = (tabContainer.ActiveTabIndex == 0);
}
}
</script>
<asp:Button ID="ButtonSave" runat="server" Enabled="false" OnClick="ButtonSave_Click" Text="Save" Width="8.8em" />
<ajaxToolkit:TabContainer runat="server" ID="tcMain" OnActiveTabChanged="CanSave">
<ajaxToolkit:TabPanel ID="tpOne" runat="server" HeaderText="One">
<ContentTemplate>
...
</ContentTemplate>
<ajaxToolkit:TabPanel ID="tpTwo" runat="server" HeaderText="Two">
<ContentTemplate>
...
</ContentTemplate>
</ajaxToolkit:TabContainer>
</asp:Content>
スクリプトはすべてインターネットから収集されました。私は jscript や ASP.NET などについて何も知らないことを認めなければなりませんが、そのボタンの可視性を切り替える方法を見つけなければなりませんButtonSave
。
正しい方向へのヒントを教えてください。前もって感謝します。