如何从ASP.net自定义控件获取ClientSide值?

时间:2011-02-19 07:37:12

标签: javascript asp.net custom-controls client-side

如何获取我的ASP.net自定义控件的ClientSide(JavaScript)值?
例如,我想获得这样的值:

var selectedItemID = getElementById("<%=MyControl1.ClientId%>").value;

如何在我的控制脚本中设置一个特定的值,以便从上面的“.value”属性中获取它?

附加说明: 我想要“.value”属性(javascript)来获取dropDown控件(我的自定义控件中的一个控件)选择了Value。

4 个答案:

答案 0 :(得分:0)

我没有确定,但你可以试试这个:

var control = $find("<%= MyControl1.ClientID %>");

可能会关注对您有用的链接No error message displayed for custom validator

答案 1 :(得分:0)

使用jquery这样做:

$(“&lt;%= MyControl1.ClientID%&gt;”)。val();

使用javascript:

var Val = document.getelementbyid(“&lt;%= MyControl1.ClientID%&gt;”)。value;

希望这有帮助。

答案 2 :(得分:0)

如果您的控件作为输入呈现,您的代码将会起作用,但如果它是其他任何内容,例如跨度或标签,则需要使用.innerHTML代替.value

答案 3 :(得分:0)

您可以在自定义控件呈现时绑定自定义属性并绑定必要的值。然后在Clientside中,您可以获取自定义属性并从中获取相应的值。

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

MyControl.Attribures.Add("attributeName","Value");

然后您可以使用下面的代码段获取客户端中的值。

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

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

此致 Lakxman Kumar C