如何在表单标记上的自动填充功能关闭时为文本框启用自动填充功能?

时间:2013-04-25 14:15:27

标签: c# asp.net .net c#-4.0 autocomplete

我的母版页(abc.master)中有以下代码段

  

<form id="Form1" method="post" runat="server" autocomplete="off">

上述母版页用于许多用户控件。在其中一个我想为其中一个文本框启用自动完成。我只想让该文本框显示用户过去输入的值。试图通过:

  

<asp:TextBox ID="Textbox1" Runat="server"autocomplete="on"></asp:TextBox>

对我来说不起作用。我也尝试过AutoCompleteType,但这也行不通。任何指针都会很明显。

3 个答案:

答案 0 :(得分:0)

autocomplete设为on {/ 1}}。

然后单独为控件设置form

autocomplete

修改 - 选项2

有一种方法可以使用jquery

<form id="Form1" method="post" runat="server" autocomplete="on"> <!-- ON for this --> <asp:TextBox ID="Textbox1" runat="server" autocomplete="on"></asp:TextBox> <!-- OFF for this --> <asp:TextBox ID="Textbox2" runat="server" autocomplete="off"></asp:TextBox> </form> 设置为自动完成以及您想要form的所有元素,然后将其添加到您的javascript

on

试试这个小提琴http://jsfiddle.net/CNk62/

答案 1 :(得分:0)

您只能使用以下代码启用调用usercontrol的页面的自动完成功能。 Form.Attributes.Add("autocomplete", "on")

您可以将此代码放在页面加载事件上。

答案 2 :(得分:0)

我想出的唯一答案是,只能通过单独限制控件来完成。如果我们在页面上限制它,我们就无法在控件上启用它,因为页面属性会接管控件。