通过 javascript 访问动态创建的控件 - ASP.NET

发布于 2024-09-25 01:46:05 字数 577 浏览 2 评论 0原文

我的页面中有一个 JavaScript 函数,通过它我可以将页面中的一些元素设置为“JQuery UI droppable”。

function setDroppableTargets()
{
$(.cssDockZone).droppable();
}

但是 cssDockZone 类的元素是在用户交互时动态创建的。因此,在后面的代码中,我首先创建控件,最后注册一个调用 setDroppableTargets() 的脚本块。

//set droppable targets
ClientScript.RegisterClientScriptBlock(this.GetType(), "setDroppableTargets", "setDroppableTargets()", true);

但是在创建控件之前调用了 javascript 函数,尽管我在最后注册了脚本(创建控件之后),并且通过获取类名为“.cssDockZone”的元素来交叉检查它,并将其设置为 0。

$(.cssDockZone).length

任何想法?

I've a JavaScript function in my page through which i make some elements in the page as 'JQuery UI droppable'.

function setDroppableTargets()
{
$(.cssDockZone).droppable();
}

But the elements with the class cssDockZone is created dynamically upon user interaction. So in the code behind i create the control first and finally at the end i register a scriptblock which calls setDroppableTargets().

//set droppable targets
ClientScript.RegisterClientScriptBlock(this.GetType(), "setDroppableTargets", "setDroppableTargets()", true);

But the javascript function is invoked before the controls are created eventhough i register the script at the end (after creating the controls) and i cross checked it by getting the elements with class name '.cssDockZone' and i getting it as 0.

$(.cssDockZone).length

Any ideas?

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

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

发布评论

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

评论(2

黯淡〆 2024-10-02 01:46:05
jQuery(function(){
          var _length= $(.cssDockZone).length;
});
jQuery(function(){
          var _length= $(.cssDockZone).length;
});
故人的歌 2024-10-02 01:46:05

我用的是“.”将它们分配给控件时在 css 类名之前。愚蠢的。删除“.”修好了。

I was using '.' before the css class name while assigning them to the control. Silly. Removing the '.' fixed it.

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