2013-06-19 111 views
0

我已經開發了一個使用文本框的asp.net自定義控件,並且它在表單的不同位置使用,我如何從不同的自定義控件中獲取文本框的值。從asp.net自定義控件文本框獲取java腳本值

我使用下面的語法,但它不工作。

以下propetly添加到自定義的控件類 -

public TextBox ObjTextBox 
{ 
    get { return objTextBox; } 
} 

使用來獲得定製的控制值下面的代碼

<script type="text/javascript"> 
    function met1() { 
     var objTextBox = document.getElementById('<%=MyTextBox1.ObjTextBox.ClientID %>'); 
     alert(objTextBox.value); 
    } 
</script> 
+0

如果有的話請記錄錯誤。或什麼是提醒? – karaxuna

+0

它的說法floowing錯誤 - 「:'字符串'不包含'ClientID'的定義,並且沒有擴展方法'ClientID'接受類型'字符串'的第一個參數可以找到(你是否缺少使用指令或程序集引用?)「 – yadavr

+0

顯示」MyTextBox1.ObjTextBox「是字符串。試試這個:'<%= MyTextBox1.ClientID%>' – karaxuna

回答

1

添加一個屬性上的自定義控制爲:

public string TextBoxClientID 
{ 
    get 
    { 
    return objTextBox.ClientID; 
    } 
} 

並使用此屬性爲:

var objTextBox = document.getElementById('<%=MyTextBox1.TextBoxClientID %>'); 
+0

它工作thankyou :) – yadavr

相關問題