1public static void TieButton(Page page, Control TextBoxToTie, Control ButtonToTie)
 2  {
 3    // Init jscript
 4    string jsString = "";
 5
 6    // Check button type and get required jscript
 7    if (ButtonToTie is LinkButton)
 8    {
 9       jsString = "if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {"
10          + page.ClientScript.GetPostBackEventReference(ButtonToTie, "").Replace(":""$"+ ";return false;} else return true;";
11     }

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

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

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

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

32   }
 posted on 2007-12-21 11:12  隔山打牛  阅读(385)  评论(0)    收藏  举报