Javascript 如何从ASP.net自定义控件获取客户端值?

Javascript 如何从ASP.net自定义控件获取客户端值?,javascript,asp.net,custom-controls,client-side,Javascript,Asp.net,Custom Controls,Client Side,如何获取ASP.net自定义控件的客户端(JavaScript)值? 例如,我希望得到如下值: var selectedItemID = getElementById("<%=MyControl1.ClientId%>").value; var selectedItemID=getElementById(“”); 如何在控制脚本中设置特定值,以从上面的“.Value”属性获取该值 附加说明: 我希望“.value”属性(javascript)获取下拉控件(自定义控件中的一个控件)

如何获取ASP.net自定义控件的客户端(JavaScript)值?
例如,我希望得到如下值:

var selectedItemID = getElementById("<%=MyControl1.ClientId%>").value;
var selectedItemID=getElementById(“”);
如何在控制脚本中设置特定值,以从上面的“
.Value
”属性获取该值

附加说明:
我希望“.value”属性(javascript)获取下拉控件(自定义控件中的一个控件)的选定值。

我不确定,但您可以尝试以下操作:

var-control=$find(“”)


以下链接可能对您有用

只需使用jquery以这种方式执行即可:

$(“”)。val()

使用javascript:

var Val=document.getelementbyid(“”)值


希望有此帮助。

如果控件作为输入呈现,代码将正常工作,但如果它是任何其他对象,如span或标签,则需要使用
.innerHTML
而不是
。value

在呈现自定义控件时,可以为其设置自定义属性并绑定必要的值。然后在客户端中,您可以获取自定义属性并从中获取相应的值

例如:假设在渲染时使用下面的代码向控件添加自定义属性

MyControl.Attribures.Add("attributeName","Value");
然后,您可以使用下面的代码片段在客户端中获取该值

var controlValue = $("#"+"<%= MyControl1.ClientID %>").attr("attributeName");
var-controlValue=$(“#“+”).attr(“attributeName”);

这将为您提供存储在控件的自定义属性中的值

请参见此示例::另请参见::自定义控件渲染的具体目的是什么?它是否呈现为HTML文本框或标签?这是一个搜索下拉控件。serverSide中的“.SelectedValue”属性返回ItemID,我想用“.value”属性从客户端获取它。可能吗?如果使用“”,则在页面加载时将呈现一次,如果用户更改下拉项,则将无法工作。