C# 从asp.net自定义控件文本框获取java脚本值

C# 从asp.net自定义控件文本框获取java脚本值,c#,javascript,asp.net,custom-controls,clientid,C#,Javascript,Asp.net,Custom Controls,Clientid,我已经开发了一个使用文本框的asp.net自定义控件,它在表单中的不同位置使用,如何从不同的自定义控件中获取文本框值 我正在使用以下语法,但它不起作用 以下内容已正确添加到自定义控件类- public TextBox ObjTextBox { get { return objTextBox; } } 以下代码用于获取自定义控件值 <script type="text/javascript"> function met1() { var objTe

我已经开发了一个使用文本框的asp.net自定义控件,它在表单中的不同位置使用,如何从不同的自定义控件中获取文本框值

我正在使用以下语法,但它不起作用

以下内容已正确添加到自定义控件类-

public TextBox ObjTextBox
{
    get { return objTextBox; }
}
以下代码用于获取自定义控件值

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

函数met1(){
var objTextBox=document.getElementById(“”);
警报(objTextBox.value);
} 

在自定义控件上添加属性,如下所示:

public string TextBoxClientID
{
   get 
   { 
     return objTextBox.ClientID; 
   }
}
并将此属性用作:

var objTextBox = document.getElementById('<%=MyTextBox1.TextBoxClientID %>');
var objTextBox=document.getElementById(“”);

如果有,请记录错误。或者警告了什么?它说floowing error-“:'string'不包含'ClientID'的定义,并且找不到接受第一个'string'类型参数的扩展方法'ClientID'(是否缺少using指令或程序集引用?)”显示
MyTextBox1.ObjTextBox
是string。试试这个:
试试这个变量objTextBox=$(“#”)MyTextBox1是放在webform中的自定义控件的名称