Вам нужно использовать атрибут ValidationGroup как для кнопок, так и для валидаций.Это позволяет определенным действиям принудительно применять подмножество валидаторов на странице только при нажатии кнопки.
<asp:TextBox ID="txtA" runat="server" />
<asp:RequiredFieldValidator ID="rfvA" runat="server" ErrorMessage="Message." ControlToValidate="txtA" ValidationGroup="A" />
<asp:Button ID="btnA" runat="server" Text="A" ValidationGroup="A" />
<asp:TextBox ID="txtB" runat="server" />
<asp:RequiredFieldValidator ID="rfvB" runat="server" ErrorMessage="Message." ControlToValidate="txtA" ValidationGroup="B" />
<asp:Button ID="btnB" runat="server" Text="B" ValidationGroup="B" />
Теперь при нажатии btnA будет проверяться только действительность rfvA (проверка txtA) и когда btnBпо щелчку, он будет только проверять, действительно ли rfvB.И да, у вас может быть несколько элементов управления проверкой в одной и той же группе проверки.
Когда вы установили для свойства CausesValidation значение false, вы отключали все действия проверки для кнопки, а не только те, которые вам не нужны.