按下按钮时必填字段条件

时间:2013-05-22 09:17:44

标签: asp.net validation

我可能在这里有一个金发的时刻。

我有一个数据输入表格,通常有“保存”和“取消”按钮。除了这两个,我还有另一个按钮“Approve”。如果用户单击“批准”按钮,我有一个必须保存数据的附加字段(审批者)。是否可以在一个按钮按下而不是另一个按钮上激活所需的字段验证器?

2 个答案:

答案 0 :(得分:1)

是的这是可能的: 你可以定义多个验证组并根据点击的按钮决定要验证的女巫组,因为你应该调用javascript函数onClientClient来验证输入:

见下面的例子:

Triggering multiple validation groups with a single button

答案 1 :(得分:0)

我认为你必须创建一个自定义验证器或只使用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' />

您需要返回才能使其正常工作