从后面的代码中禁用必需属性

时间:2015-03-12 21:45:20

标签: c# html required

我在一个表单中有两个html input,我将它们设置为必需,如下所示:

<input id="email" name="textfield36" type="text" class="input3" runat="server" required="required" />
<input id="frEmail" name="textfield36" type="text" class="input3" runat="server" required="required" />

我需要将Required属性设置为false,来自c#的两个输入之一。例如:

if (language == "English")
{
    frEmail.Attributes.Add("required", "false");
}
else
{
    email.Attributes.Add("required", "false");
}

这导致了一个问题,因为如果语言是英语,那么用户只需要填写指定的字段,现在它发生的方式就是他必须填写所有字段和副字符反之亦然。请注意,在加载时,我隐藏了与语言无关的字段。

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:2)

required属性为Boolean attribute。这意味着该值被忽略。它在元素上的存在才是最重要的。您需要remove required属性,而不是更改其值。

email.Attributes.Remove("required");