C# 如何获取RadTextBox TextMode=密码以接受隐藏代码中的自动填充值?

C# 如何获取RadTextBox TextMode=密码以接受隐藏代码中的自动填充值?,c#,asp.net,radtextbox,C#,Asp.net,Radtextbox,Google Chrome和FireFox浏览器有一项功能,允许用户将用户名和密码保存到本地机器上。这使得他们可以在下次登录时不费吹灰之力,也不需要记住这些信息是什么。信息基本上是自动填充的。当这些浏览器执行此操作时,会在文本框中显示*。显示浏览器已成功将值放入RadTextBox。但是,当c#代码隐藏以空字符串的形式检索值时 我的代码如下 <telerik:RadTextBox ID="txtPassword" runat="server" ToolTip="Enter password

Google Chrome和FireFox浏览器有一项功能,允许用户将用户名和密码保存到本地机器上。这使得他们可以在下次登录时不费吹灰之力,也不需要记住这些信息是什么。信息基本上是自动填充的。当这些浏览器执行此操作时,会在文本框中显示*。显示浏览器已成功将值放入RadTextBox。但是,当c#代码隐藏以空字符串的形式检索值时

我的代码如下

<telerik:RadTextBox ID="txtPassword" runat="server" ToolTip="Enter password" 
                    Text="" MaxLength="40" EnableSingleInputRendering="False"
                    Wrap="False" TextMode="Password" CausesValidation="false" Skin="WebBlue">
</telerik:RadTextBox>    
更奇怪的是,如果您多次单击该按钮,则后面的代码将看到实际值并继续登录。似乎需要再次呈现RadTextBox控件,或者需要回发才能使控件正常工作

我需要做什么才能让RadTextBox控件最初从浏览器识别输入的值,而不必多次单击后面的代码来查看值


谢谢你的帮助

这是因为您的文本框仅在客户端获取值,而底层的RadTextBox值不获取值

我以前遇到过这个问题,即使用jQuery xxx.val(“…”)设置为RadTextBox的值在回发时无法传递到服务器端

从客户端获取RadTextBox控件文本属性“已分配”值的唯一方法是使用:

$find('<%= txtUsername.ClientID%>').set_value('newvalue');
$find(“”)。设置_值('newvalue');
在您的情况下,很可能是浏览器设置(自动填充)值,并且仅在客户端可用。因此,要实际分配这些值,您可以在登录按钮回发之前进行拦截,如下所示:

var un = $('#<%= txtUsername.ClientID%>').val();
var pw = $('#<%= txtPassword.ClientID%>').val();

$find('<%= txtUsername.ClientID%>').set_value(un);
$find('<%= txtPassword.ClientID%>').set_value(pw);
var un=$('#').val();
var pw=$('#').val();
$find(“”)。设置_值(un);
$find(“”)。设置_值(pw);
如果使用RadButton作为登录按钮,则可以在按钮的OnClientClicking/OnClientClicked事件上执行此操作,如下所示:

<telerik:RadButton ID="cmdSignin" runat="server" Text="Sign In" 
    SingleClick="true" SingleClickText="Signing In..." 
    OnClientClicking="OnClientClicking"></telerik:RadButton>


希望有帮助。

实际上,几乎所有浏览器都支持保存密码功能。它在IE中工作吗?如果您使用常规asp:TextBox,它是否在所有浏览器中都有效?(我只是想确定这不是RadTextBox的问题。)我通常在IE中测试,这是最近引起我注意的。如果我改为asp:TextBox,它确实可以工作。因此,这本身就让我相信它与RadTextBox特别相关。我会检查IE,看看它在那里是否正常工作
<telerik:RadButton ID="cmdSignin" runat="server" Text="Sign In" 
    SingleClick="true" SingleClickText="Signing In..." 
    OnClientClicking="OnClientClicking"></telerik:RadButton>