RadWindow $ find函数在IE6中返回null

时间:2012-01-26 15:51:49

标签: javascript asp.net telerik radwindow

我使用的是RadWindow 2011 Q3,由于某些原因,它偶尔会在Internet Explorer 6中抛出javascript错误。这是我的代码:

    <AjaxSettings>

        <telerik:AjaxSetting AjaxControlID="UserListGrid">

            <UpdatedControls>

                <telerik:AjaxUpdatedControl ControlID="UserListGrid" />

            </UpdatedControls>

        </telerik:AjaxSetting>

        <telerik:AjaxSetting AjaxControlID="RefreshList">

            <UpdatedControls>

                <telerik:AjaxUpdatedControl ControlID="UserListGrid" />

            </UpdatedControls>

        </telerik:AjaxSetting>

        <telerik:AjaxSetting AjaxControlID="DeleteSelectedItems">

            <UpdatedControls>

                <telerik:AjaxUpdatedControl ControlID="UserListGrid" />

            </UpdatedControls>

        </telerik:AjaxSetting>

        <telerik:AjaxSetting AjaxControlID="Search">

            <UpdatedControls>

                <telerik:AjaxUpdatedControl ControlID="UserListGrid" />

            </UpdatedControls>

        </telerik:AjaxSetting>

    </AjaxSettings>

</telerik:RadAjaxManagerProxy>  

<telerik:RadWindowManager ID="RadWindows" runat="server" Skin="Web20" Behaviors="Close,Move,Resize">
    <Windows>
        <telerik:RadWindow Height="362" Width="504" ID="ViewWindow" OnClientClose="updateRadGrid" RegisterWithScriptManager="false" runat="server" CssClass="actionWindow" NavigateUrl="UserEditor.aspx" VisibleStatusbar="false" VisibleTitlebar="true" ReloadOnShow="true">
        </telerik:RadWindow>
    </Windows>
    </telerik:RadWindowManager>

    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type="text/javascript">
        //View USER
        function showUserViewerWindow(userId)
        {
            var actionWindow = $find("<%=ViewWindow.ClientID %>");
            actionWindow.setUrl("UserViewer.aspx?userId=" + userId);
            actionWindow.show();
        }

        //UPDATEGRID
        function updateRadGrid(sender, eventArgs)
        {
            var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
            ajaxManager.ajaxRequestWithTarget("<%= RefreshList.UniqueID%>");
        }
    </script>
    </telerik:RadCodeBlock>

我已将警报附加到$find函数,并且我在IE6中不断获取空值,这是我在任何其他浏览器中都没有遇到的问题。最终,我试图专门为IE调整窗口大小,因为Autosize ="true"总是导致滚动条。

0 个答案:

没有答案