丢失焦点并获得文本框的焦点事件

时间:2013-12-02 05:37:12

标签: c#

1.如何同时为文本框提供lostfocus事件和gotfocus事件? 2.也就是说,我必须将%附加到文本框,所以我将使用丢失的焦点事件。 3.但是每当用户再次进入d文本框时,我需要调用焦点事件。 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();
      }
    }

1 个答案:

答案 0 :(得分:0)

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

而不是

if (txtMarks.Text != "")     

使用此

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