ASP.NET GridView需要显示鼠标移动

ASP.NET GridView需要显示鼠标移动,gridview,asp.net-ajax,modalpopupextender,Gridview,Asp.net Ajax,Modalpopupextender,我有一个ModalPopupXtender,它包含一个基本上由GridView和HiddenField组成的用户控件,这两个控件都位于UpdatePanel上。HiddenField存储选定行的编号。这样,在选择行时可以避免回发。 ModalPopupXtender还包含一些按钮,我想在GridView的所有行都未选中时禁用这些按钮。因此,在pageLoad方法中执行以下javascript: function trackSelection() { var hf = $get('<

我有一个ModalPopupXtender,它包含一个基本上由GridView和HiddenField组成的用户控件,这两个控件都位于UpdatePanel上。HiddenField存储选定行的编号。这样,在选择行时可以避免回发。 ModalPopupXtender还包含一些按钮,我想在GridView的所有行都未选中时禁用这些按钮。因此,在pageLoad方法中执行以下javascript:

function trackSelection()
{
    var hf = $get('<%= SXGVSavedTemplates.ClientID %>'+ '_hfSelected');

        if(hf != null)
        {
            hf.onpropertychange = function()
            {
                var btnOk = $get('<%= btnLoadTemplateOK.ClientID %>');
                var btnDelete = $get('<%= btnLoadTemplateDelete.ClientID %>');
                var hfSelected = $get('<%= SXGVSavedTemplates.ClientID %>'+ '_hfSelected');

                var disabled = (hfSelected.value == "");
                if(btnOk != null)
                {
                    btnOk.disabled = disabled;
                }
                if(btnDelete != null)
                {
                    btnDelete.disabled = disabled;
                } 
            }
        }
}
现在这个工作非常好。当显示ModalPopup时,按钮被禁用。只要我选择了任何一行,按钮就会被启用。这太棒了。但问题是带有GridView的UserControl消失了!更重要的是,当我调整浏览器窗口的大小时,它会再次出现。 注意,出于某些原因,不要问为什么在项目中使用CTP版本的Ajax控件工具包库。这可能是问题所在吗?
如有任何建议,我将不胜感激。

我已找到解决方案。显然,出于某种原因,浏览器不会重新绘制网格。因此,我强迫它这样做。因此,我修改了脚本,添加了以下内容:

这就成功了

var grid = $get('<%= SXGVSavedTemplates.ClientID %>'+'_gv');
if(grid != null)
{
    grid.className = grid.className;
}