我有一个用户控件,可以创建一个jQuery DatePicker(UI中的标准版)。这个用户控件被我的页面调用两次(日期从/到)所以我有输入/控件/按钮/什么不是的动态ID。我需要以某种方式设置隐藏的输入或以某种方式使用web方法在用户控件上设置变量,以便搜索功能可以检索日期。
这有意义吗?
谢谢, 基思
答案 0 :(得分:2)
对您的问题进行更多澄清可能会有所帮助。
但是,当你将ASP.NET和jQuery结合在一起时,ASP.NET对于创建复杂的ClientID参数的倾向肯定会让它变得丑陋。
我发现在用户控件中使用具有特定类名的div或span是有用的,然后从那一点开始具有可预测的标记。
例如:
<span class="DatePickerUserControl">
<div>...date controls</div>
<input type="hidden" class="DatePickerHidden" ... />
</span>
然后在你的jQuery中:
$(".DatePickerUserControl").each(function(e) {
$("input.DatePickerHidden", this).each(function(e) {
// Here "this" refers to the hidden field for the particular date picker
});
});