ASP.NET GridView需要显示鼠标移动
我有一个ModalPopupXtender,它包含一个基本上由GridView和HiddenField组成的用户控件,这两个控件都位于UpdatePanel上。HiddenField存储选定行的编号。这样,在选择行时可以避免回发。 ModalPopupXtender还包含一些按钮,我想在GridView的所有行都未选中时禁用这些按钮。因此,在pageLoad方法中执行以下javascript: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('<
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;
}