【问题标题】:Getting Text property in codebehind from ASP.NET TextBox with TextMode = Password使用 TextMode = Password 从 ASP.NET TextBox 获取代码隐藏中的 Text 属性
【发布时间】:2011-05-01 00:15:11
【问题描述】:

我有一个<asp:TextBoxTextMode="Password"。如何使用代码隐藏读取用户输入的值?

我想用这样的代码创建一个新用户,但PasswordTextBox.Text 总是一个空字符串。

Membership.CreateUser(Username, PasswordTextBox.Text)

【问题讨论】:

  • 必须有更多内容。发布更多代码,参考PasswordTextBox
  • 这里总猜测,但是你有一个 Page_Load 事件处理程序,你可以在其中执行 PasswordTextBox.Text=""?如果是这样,您应该只在 Page.IsPostBack 为 False 时这样做(即,在第一次访问该页面时,而不是在随后的回发时)。
  • 不,我没有在其他任何地方设置该值,但它是在以前的 WizardStep 上,它的 .Text 属性没有延续到后续步骤。
  • 好吧,现在我觉得自己很傻。在我发布我的问题之前应该做更多的测试。感谢您的帮助。

标签: asp.net textbox passwords code-behind


【解决方案1】:

没错。您可能在 Page_Load() 中设置了PasswordTextBox.Text = ''。如果 IsPostback() 为真,请不要这样做:

if not IsPostback() then
    PasswordTextBox.Text = ''
end if

【讨论】:

    【解决方案2】:

    肯定有其他事情发生。我在TextBox.Text 中获取值没有问题。

    【讨论】:

      【解决方案3】:

      阅读密码文本框并没有什么特别之处。我猜问题出在您代码中的其他地方。您是否碰巧覆盖了 Page_Load() 中的值?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-08
        • 2011-12-17
        • 2021-12-18
        • 2010-11-06
        • 1970-01-01
        • 2012-07-18
        • 2011-01-01
        • 2014-10-07
        相关资源
        最近更新 更多