【问题标题】:lost focus and got focus events of a text box失去焦点并获得文本框的焦点事件
【发布时间】:2013-12-02 13:52:43
【问题描述】:

1.如何同时给一个文本框同时赋予 lostfocus 事件和 gotfocus 事件? 2.也就是说,我必须将 % 附加到文本框,所以我将使用失去焦点事件。 3.但每当用户再次进入 d 文本框时,我需要调用 got focus 事件。 4.那么这样可以同时调用一个文本框的两个事件吗??

这是为 lostfocus 事件:

protected void lostfocus(object sender, EventArgs e)
{
    if (txtMarks.Text != "")     
  {
    txtMarks.Text += "%";          
    ddlGrade.Focus();
  }
else
 {
txtMarks.Text = "";          
    ddlGrade.Focus();
 }
}

这是为 gotfocus 事件:

 protected void lostfocus(object sender, EventArgs e)
    {
        if (txtMarks.Text.contains("%"))     
      {
        txtMarks.Text = "";          
        ddlGrade.Focus();
      }
    }

【问题讨论】:

  • 好乱的代码,我想你想要这样的东西:你希望文本框应该显示一个附加 % 的值,但如果它处于编辑模式,则应该删除 %。
  • 你想把这个逻辑或功能放在一个函数中吗?如果不是,那么同时调用这两个函数是什么意思
  • 为什么要同时调用两个事件?
  • 我得到了想要的输出 mr.king... 我只是想知道 v 是否可以同时为单个文本框调用两个事件。所以这在其他情况下可能对我有用

标签: c#


【解决方案1】:

如果您想在失去焦点时附加“%”并在获得焦点时清除该值,也许您应该考虑在文本框右侧添加一个单独的标签,内容为“%”。这样用户就会知道这是一个百分比文本框。你想做的看起来不太好。

代替

if (txtMarks.Text != "")     

使用这个

if(!string.IsNullOrEmpty(txtMarks.Text))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多