我的母版页(abc.master)中有以下代码段
<form id="Form1" method="post" runat="server" autocomplete="off">
上述母版页用于许多用户控件。在其中一个我想为其中一个文本框启用自动完成。我只想让该文本框显示用户过去输入的值。试图通过:
<asp:TextBox ID="Textbox1" Runat="server"autocomplete="on"></asp:TextBox>
对我来说不起作用。我也尝试过AutoCompleteType,但这也行不通。任何指针都会很明显。
答案 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)
我想出的唯一答案是,只能通过单独限制控件来完成。如果我们在页面上限制它,我们就无法在控件上启用它,因为页面属性会接管控件。