2011-11-22 79 views

回答

0

您需要从UserControl公开UserControl的TextBox。就像这样:

public TextBox txtBox 
{ 
    get 
    { 
     return TextBox1; 
    } 
    set 
    { 
     TextBox1 = value; 
    } 
} 

这样,文本框变成了用户控件的公共属性,它使用可被访问的任何网页。您可以从Javascript通过以下方式访问它:

function getTextBoxAlert() { 
    alert(document.getElementById("<%=MyTextBox1.txtBox.ClientID.ToString() %>").value); 
} 

MyTextBox1将是用户控件的名称(ID)和txtBox的名称的属性。

祝你好运!

0

您可以使用onclientclick财产上的按钮 -

onclientclick="alert(document.getElementById('<%= yourtextbox.ClientID %>').value)" 

这假设你的按钮是asp.net控制,如果它只是一个HTML按钮,你可以这样做 -

onclick="alert(document.getElementById('<%= yourtextbox.ClientID %>').value)" 
+0

改为使用:'onclientclick =“alert(document.getElementById('<%= yourtextbox.ClientID%>')。value)”'。如果你不这样做不会工作,因为文本框的客户端ID将是所有控件的祖先ID的串联。这适用于如果控件是服务器控件(不是简单的'' –

+0

@SteveB - 谢谢你 - 答案更新。 – ipr101

+0

我的文本框是DevExpress'ASPxTextbox。这个解决方案适用于它吗? –