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

发布于 2024-10-17 22:09:21 字数 304 浏览 3 评论 0原文

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

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

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

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

How can I get ClientSide(JavaScript) Value for My ASP.net Custom Control?
for example I want to get a value like this:

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

How can i set a specific Value in my control scripts to get it from ".value" property like above?

Additional Note:
i want ".value" property(javascript) to get the dropDown control(one of my controls in my custom control) selected Value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

她如夕阳 2024-10-24 22:09:21

您可以在自定义控件呈现时为其添加自定义属性并绑定必要的值。然后在Client端就可以获取自定义属性并从中获取对应的值。

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

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

那么您可以使用下面的代码片段在客户端获取该值。

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

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

You can have a custom attribute for your custom control while it is rendering and bind the necessary value. Then in the Clientside, you can get the custom attribute and get the corresponding value from it.

For ex: Say suppose you are adding a custom attribute to your control using the code below while rendering,

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

then you can get the value in the clientside using the code snippet below.

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

This would give you the value that you stored in the custom attribute of the control.

甜宝宝 2024-10-24 22:09:21

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

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

以下链接可能对您有用 自定义验证器不显示错误消息

I'm not sured but You can try this:

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

may be following link usefull for you No error message displayed for custom validator

请远离我 2024-10-24 22:09:21

只需使用 jquery 这样做:

$("<%= MyControl1.ClientID %>").val();

使用 javascript:

var Val=document.getelementbyid("<%= MyControl1.ClientID %>").value;

希望这有帮助。

just do like this way using jquery:

$("<%= MyControl1.ClientID %>").val();

using javascript:

var Val=document.getelementbyid("<%= MyControl1.ClientID %>").value;

hope this help.

鱼忆七猫命九 2024-10-24 22:09:21

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

If your control rendered as an input, your code will work but if it is anything else, such as a span or label, you need to use .innerHTML instead of .value

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文