У меня есть страница ASP.NET, содержащая кнопку, AjaxToolKit TabControl и две TabPanels. Я бы хотел, чтобы кнопка была включена, когда табуляция # 0 выбрана и отключена, если какая-либо другая вкладка выбрана/активна.Видимость кнопки управления в зависимости от активной вкладки в AjaxToolKit: TabControl
Однако, я даже не заставляю код правильно компилироваться.
Моя попытка
<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
.
Пожалуйста, дайте мне подсказки в правильном направлении. Заранее спасибо.
Привет. Я пробовал это, но событие не уволено. – alzaimar
Решил! Атрибут 'AutoPostBack =" True "' отсутствовал. Теперь это работает. Благодарю. Тем не менее, поиск решения на стороне клиента. – alzaimar
Используйте вкладки jQuery, если вы хотите только контролировать клиентскую сторону. Отключение кнопки довольно просто. Он обеспечивает множество событий на стороне клиента. – nunespascal