2012-06-26 87 views
0

如何设置控件专注于Asp.Net用户控件(ascx文件)?如何在ASCX用户控件中设置控件焦点?

+0

Focus是一款客户端的概念,而用户控制服务器端。你需要专注于什么? –

+0

只需一个文本框... – stighy

+0

您想在服务器代码或客户端的JavaScript中执行此操作吗? – Jacek

回答

0

公开用户控件的属性/控件。 在父页面上访问它并设置调用.Focus()函数。

例如

((TextBox)userControl.FindControl("TextBox1")).Focus(); 
+0

我使用Sharepoint作为'容器'。我无法访问masterpage的来源。 – stighy

0

或只是TextBox1.Focus()如果你想在控制代码使用它:)

+0

它不工作...太简单了! – stighy

3

物业例子背后:

的ASCX

CS文件:

public partial class MyAscxControl : System.Web.UI.UserControl 
{ 
    // add a property to the ascx control 
    public WebControl MyTextbox 
    { 
     get 
     { 
      return txtMyTextbox; // the control's id on your ASCX page 
     } 
    } 
} 

包含ASCX控件的页面的CS文件:

protected void Page_Load(object sender, EventArgs e) 
{ 
    yourAscxControlId.MyTextBox.Focus(); 
} 
0

如果从客户端要...

$("#id").focus(); 
相关问题