0

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

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

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

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

这对我不起作用。我也尝试过 AutoCompleteType 但这也不起作用。任何指针都将是可观的。

4

3 回答 3

0

设置autocomplete为。on_form

然后分别设置autocomplete控件。

<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>

编辑 - 选项 2

有一种使用jquery的方法

Setautocomplete ofform和所有你想要的元素on然后将它添加到你的javascript

$(document).ready(function(){
  $('input:not([autocomplete])').attr("autocomplete","off");
});

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

于 2013-04-26T06:20:50.553 回答
0

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

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

于 2013-04-26T07:00:41.360 回答
0

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

于 2013-10-10T15:32:06.117 回答