在切换到asp.net中的另一个控件之前,请验证选项卡中的控件

validate controls in tab before switching to another in asp.net

本文关键字:控件 选项 验证 另一个 asp net      更新时间:2023-09-26

我的选项卡容器中有5个选项卡。我想验证所有选项卡中的控件。

在这里,如果当前选项卡的验证为false,我需要限制选项卡切换到另一个选项卡。在这里我复制我的js。但这只适用于两个选项卡。

有人能在这里帮我为5个标签制作这个代码吗?

    function switchToTab(sender,args)
{
var tabContainer = $find(“<%= MainTabContainer.ClientID %>”);
var tab = $find(“<%= MainTabContainer.ClientID %>”).get_activeTabIndex();
switch (tab)
{
case 0:
if (Page_ClientValidate(‘tabPersonal’) == false)
{
$find(“<%= MainTabContainer.ClientID %>”).set_activeTabIndex(0);
$find(“<%= tabPersonal.ClientID %>”).set_activeTabIndex(0);
}
else if (Page_ClientValidate(‘tabContact’) == false)
{
$find(“<%= MainTabContainer.ClientID %>”).set_activeTabIndex(1);
$find(“<%= tabContact.ClientID %>”).set_activeTabIndex(0);
}
break;
case 1:
if (Page_ClientValidate(‘tabPersonal’) == false)
{
$find(“<%= MainTabContainer.ClientID %>”).set_activeTabIndex(0);
}
else if (Page_ClientValidate(‘tabContact’) == false)
{
$find(“<%= MainTabContainer.ClientID %>”).set_activeTabIndex(1);
$find(“<%= tabContact.ClientID %>”).set_activeTabIndex(0);
}
}
}

在TabPanel中使用UpdatePanel。在TabControl的事件"ActiveTabChanged"中编写验证代码。

当然,如果您使用的是AjaxControltoolkit.TabContainer控件。