Asp.net 如何绑定RadGrid日历关闭?

Asp.net 如何绑定RadGrid日历关闭?,asp.net,telerik,telerik-grid,radgrid,radgridview,Asp.net,Telerik,Telerik Grid,Radgrid,Radgridview,我正在使用telerik RadGrid。 如何在jQuery中绑定日历关闭事件。 我试过了,但没用 var popup = self._datePicker._getPopup(); popup.add_popupClosing(function () { alert("here we are!"); }); 我想在日历弹出窗口关闭时绑定一些内容。我不知道自变量是什么,但您应该确保对您尝试使用的IScriptControl对象有正确的引用。下面是一个小示例,它将在所有日期选择器之间

我正在使用telerik RadGrid。 如何在jQuery中绑定日历关闭事件。 我试过了,但没用

var popup = self._datePicker._getPopup();

popup.add_popupClosing(function () {
    alert("here we are!");
});

我想在日历弹出窗口关闭时绑定一些内容。

我不知道自变量是什么,但您应该确保对您尝试使用的IScriptControl对象有正确的引用。下面是一个小示例,它将在所有日期选择器之间循环,获得它们的控制权并使用一些API:

    <telerik:RadDatePicker runat="server" ID="rdp1"></telerik:RadDatePicker>
<telerik:RadDatePicker runat="server" ID="rdp2"></telerik:RadDatePicker>
<script type="text/javascript">
    function pageLoad()
    {

        $telerik.$(".RadPicker input:first-child").each(function (index, elem)
        {

            if (elem && elem.control && elem.control.add_popupClosing)
                elem.control.add_popupClosing(theDesiredHandler);
        });
    }

    function theDesiredHandler(sender, args)
    {
        alert("date picker with ID: " + sender.get_id() + "is closing its popup");
    }
</script>

函数pageLoad()
{
$telerik.$(“.RadPicker输入:第一个子项”)。每个(函数(索引,元素)
{
if(elem&&elem.control&&elem.control.add\u popupplosing)
元素控件添加弹出关闭(DesiredHandler);
});
}
函数desiredHandler(发送方,参数)
{
警报(“ID为“+sender.get_ID()+”的日期选择器正在关闭其弹出窗口”);
}
这将允许您使用一些jQuery选择器仅获取特定的子项或类似的内容

或者通过以下方式获取页面上的所有选择器:

for (var i = 0; i < $telerik.radControls.length; i++)
            {
                if (Telerik.Web.UI.RadDatePicker.isInstanceOfType($telerik.radControls[i]))
                    $telerik.radControls[i].add_popupClosing(theDesiredHandler);
            }
for(变量i=0;i<$telerik.radControls.length;i++)
{
if(Telerik.Web.UI.RadDatePicker.isInstanceOfType($Telerik.radControls[i]))
$telerik.radControls[i]。添加弹出关闭(DesiredHandler);
}

请检查日历控件中的客户端事件。感谢您的回复。我没有直接使用RadDatePicker控制器。我在RadGrid内部使用它。我还添加了self;self.\u datePicker.add\u dateClick(函数(sender,ev){alert(“something”)});这是可行的(self是我的“radGrid”),但当我尝试添加self时;它说“对象不支持属性或方法‘add_popuplowing’”,请仔细查看DOM遍历,确保使用了正确的对象。使用jquery,可以相当容易地获得作为网格子级的选择器,以便可以附加事件(参见我的第一个示例)。