关闭

在textbox中输入值后,单击回车,指定调用哪一个按钮的方法

1137人阅读 评论(1) 收藏 举报
public static void TieButton(Page page, Control TextBoxToTie, Control ButtonToTie)
  
{
    
// Init jscript
    string jsString = "";

    
// Check button type and get required jscript
    if (ButtonToTie is LinkButton)
    
{
      jsString 
= "if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {"
          
+ page.ClientScript.GetPostBackEventReference(ButtonToTie, "").Replace(":""$"+ ";return false;} else return true;";
    }

    
else if (ButtonToTie is ImageButton)
    
{
      jsString 
= "if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {"
          
+ page.ClientScript.GetPostBackEventReference(ButtonToTie, "").Replace(":""$"+ ";return false;} else return true;";
    }

    
else
    
{
      jsString 
= "if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {document."
          
+ "forms[0].elements['" + ButtonToTie.UniqueID.Replace(":""_"+ "'].click();return false;} else return true; ";
    }


    
// Attach jscript to the onkeydown attribute - we have to cater for HtmlControl or WebControl
    if (TextBoxToTie is HtmlControl)
    
{
      ((HtmlControl)TextBoxToTie).Attributes.Add(
"onkeydown", jsString);
    }

    
else if (TextBoxToTie is WebControl)
    
{
      ((WebControl)TextBoxToTie).Attributes.Add(
"onkeydown", jsString);
    }

  }

 此方法可以置于Utilities类中,在Page_Load事件中调用。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:326189次
    • 积分:4410
    • 等级:
    • 排名:第7010名
    • 原创:72篇
    • 转载:158篇
    • 译文:0篇
    • 评论:132条
    最新评论