在vb.net中禁用html必需标记

时间:2013-09-20 13:41:32

标签: asp.net vb.net html5

我需要在单击提交按钮时禁用此文本框的必需标记

 <asp:Textbox runat="server" id="username" required name="username" type="text" placeholder="myusername"/>

我尝试编写以下代码,但它无法正常工作

  Dim tbUserName As TextBox =Page.FindControl("username") 
 tbUserName.required = False 
你能帮帮我吗?

3 个答案:

答案 0 :(得分:1)

由于required不是ASP.NET TextBox控件属性的一部分,因此没有等效的服务器端属性。

您可以使用以下内容将其删除:

username.Attributes.Remove("required")

答案 1 :(得分:0)

试试这个:

 tbUserName.Enabled = False

此外,“Required”不是Textbox控件的有效属性。参考:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.aspx

答案 2 :(得分:0)

required是客户端属性,在服务器端没有直接等效项。

你可以尝试

username.Attributes("required") = "false"

当你已经在服务器上时,这是有效的。如果你需要在客户端上执行此操作 - 处理表单的onsubmit事件并执行类似

的操作
$get('username').setAttribute('required', 'false');

当然最简单的方法是从文本框标记中删除该属性。