Click here to Skip to main content
15,890,185 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Im using client side scripting for setting focus on particular control after postback event, Its working properly for HTML controls but its not working for activex control that im having in my project, please suggest some solution. here is code



public static void SetFocus(Control control)
{
    StringBuilder sb = new StringBuilder();
 
    sb.Append("\r\n<script language='JavaScript'>\r\n");
    sb.Append("<!--\r\n"); 
    sb.Append("function SetFocus()\r\n"); 
    sb.Append("{\r\n"); 
    sb.Append("\tdocument.");
 
    Control p = control.Parent;
    while (!(p is System.Web.UI.HtmlControls.HtmlForm)) p = p.Parent; 
 
    sb.Append(p.ClientID);
    sb.Append("['"); 
    sb.Append(control.UniqueID); 
    sb.Append("'].focus();\r\n"); 
    sb.Append("}\r\n"); 
    sb.Append("window.onload = SetFocus;\r\n"); 
    sb.Append("// -->\r\n"); 
    sb.Append("</script>");
 
    control.Page.RegisterClientScriptBlock("SetFocus", sb.ToString());
}
Posted
Updated 17-Mar-10 18:20pm
v2

1 solution

Try to focus on the container that has the ActiveX control. It should work.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900