2011-11-22 73 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。這個解決方案適用於它嗎? –