C# 从asp.net自定义控件文本框获取java脚本值
我已经开发了一个使用文本框的asp.net自定义控件,它在表单中的不同位置使用,如何从不同的自定义控件中获取文本框值 我正在使用以下语法,但它不起作用 以下内容已正确添加到自定义控件类-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
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中的自定义控件的名称