提问人:SethD02 提问时间:10/4/2023 更新时间:10/5/2023 访问量:57
如何获取无法访问 asp.net 控件的客户端 ID?
How to get the Client ID of asp.net control that is inaccessible?
问:
我有一些自定义控件需要在 javascript 函数中访问,但在我的脚本中,它说由于保护级别的原因,我的控件未声明或无法访问。这是我当前脚本的样子
<script type="text/javascript" >
function ddl_AutoSchedule_SelectedIndexChanged(sender, eventargs) {
var date_DueDate = document.getElementById('<%= date_DueDate.ClientID %>');
var date_PlannedStart = document.getElementById('<%= date_PlannedStart.ClientID %>');
var date_PlannedFinish = document.getElementById('<%= date_PlannedFinish.ClientID %>');
date_DueDate.textContent = new Date() + sender.value;
date_PlannedStart.textContent = new Date();
date_PlannedFinish.textContent = new Date() + sender.value;
}
</script>
我尝试访问的自定义控件嵌套在其他一些元素中,例如窗体视图和各种 div。我试过沿着层次结构走下去,比如
document.getElementById('<%= formView_Control.ClientID %>').getElementById('<%= date_DueDate.ClientID %>');
这似乎也行不通。获取这些客户端 ID 的任何想法或万无一失的方法?
答:
0赞
Shahram Alemzadeh
10/5/2023
#1
假设用户控件中 Telerik 日期选择器的 ID 为 ,tdp
var date_DueDate =$telerik.findControl(document,"date_DueDate_tdp").get_selectedDate();
不带用户控件周围或用户控件中原始日期选取器周围的任何周围控件。
评论