我可能在这里有一个金发碧眼的时刻。
我有一个带有通常的“保存”和“取消”按钮的数据输入表单。除了这两个之外,我还有另一个按钮“批准”。如果用户单击“批准”按钮,我有一个必须保存数据的附加字段(批准者)。是否有可能有一个必填字段验证器在一个按钮按下但不是另一个按钮时处于活动状态?
我可能在这里有一个金发碧眼的时刻。
我有一个带有通常的“保存”和“取消”按钮的数据输入表单。除了这两个之外,我还有另一个按钮“批准”。如果用户单击“批准”按钮,我有一个必须保存数据的附加字段(批准者)。是否有可能有一个必填字段验证器在一个按钮按下但不是另一个按钮时处于活动状态?
是的,这是可能的:您可以定义多个验证组并根据单击的按钮决定要验证的女巫组,因为您应该调用 javascript 函数 onClientClient 以验证输入:
请参见下面的示例:
我认为您将不得不创建一个自定义验证器或只使用 javascript 或 jquery。
您可以使用按钮的 OnClientClick 属性并在那里添加一些 javascript。
function CheckSave() {
if (/*text1 is filled*/) return true;
}
function CheckApprove() {
if (/*text1 is filled and text2 is filled*/) return true;
}
<asp:button id='btnSave' OnClientClick='return CheckSave()' OnClick='btnSave_Click' />
<asp:button id='btnApprove' OnClientClick='return CheckApprove()' OnClick='btnAprove_Click' />
你需要退货才能让它工作