如何从 ASP.net 自定义控件获取客户端值?
如何获取 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以在自定义控件呈现时为其添加自定义属性并绑定必要的值。然后在Client端就可以获取自定义属性并从中获取对应的值。
例如:假设您在渲染时使用下面的代码向控件添加自定义属性,
那么您可以使用下面的代码片段在客户端获取该值。
这将为您提供存储在控件的自定义属性中的值。
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,
then you can get the value in the clientside using the code snippet below.
This would give you the value that you stored in the custom attribute of the control.
我不确定,但您可以尝试以下操作:
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
只需使用 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.
如果您的控件呈现为输入,您的代码将起作用,但如果它是其他内容,例如跨度或标签,则需要使用
.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