Asp.net 从vb.net页面加载函数调用的javascript中禁用radmenu按钮

Asp.net 从vb.net页面加载函数调用的javascript中禁用radmenu按钮,asp.net,vb.net,telerik,Asp.net,Vb.net,Telerik,我试图在页面加载时使用javascript禁用radmenu中的一个按钮 如果我在浏览器的控制台窗口中运行javascript进行测试,则该按钮将禁用。这证明了JavaScript是有效的 错误是:找不到对象-$find('myRadMenu')并且名称正确,因此在呈现radmenu时它有一些事情要做,所以我尝试将脚本包装到文档中。准备好了,但也无法工作 '' not working with document.ready ' Protected Sub Page_Load(sender

我试图在页面加载时使用javascript禁用radmenu中的一个按钮

如果我在浏览器的控制台窗口中运行javascript进行测试,则该按钮将禁用。这证明了JavaScript是有效的

错误是:找不到对象-
$find('myRadMenu')
并且名称正确,因此在呈现radmenu时它有一些事情要做,所以我尝试将脚本包装到文档中。准备好了,但也无法工作

'' not working with document.ready

'    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

'    ClientScript.RegisterStartupScript(Me.GetType(), "test", "<script type='text/javascript'> $(document).ready(function(){$find('myRadMenu').findItemByText('MyButton').disable();}); </script>")

'    End Sub




Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

ClientScript.RegisterStartupScript(Me.GetType(), "test", "<script type='text/javascript'> $find('myRadMenu').findItemByText('MyButton').disable(); </script>")

End Sub
“”无法使用document.ready
'受保护的子页\加载(发送者作为对象,e作为事件参数)处理我。加载
'ClientScript.RegisterStartupScript(Me.GetType(),'test“,“$(document).ready(函数(){$find('myRadMenu')).findItemByText('MyButton').disable();});”)
'末端接头
受保护的子页加载(发件人作为对象,e作为事件参数)处理Me.Load
ClientScript.RegisterStartupScript(Me.GetType(),“test”,“$find('myRadMenu')。findItemByText('MyButton')。disable();”)
端接头
您知道如何从vb.net页面加载函数调用的javascript中禁用radmenu按钮吗


必须这样做,因为我还有其他需要启动的javascript

请尝试下面的代码片段

JS


如果得到空值,则增加超时延迟。

请尝试$find(“”),否则将无法访问RadMenu,因为您正在尝试在浏览器/客户端站点上完全呈现RadMenu。我已经设置了“0.1”秒,所以它将执行得更快。另一个选项是,当第一次加载页面时,请从服务器端禁用菜单,第二次您可以通过客户端实现相同的功能。
function DisabelMenu(MenuText) {
            setTimeout(function () { SetSettingAfterSometime(MenuText) }, 100);
        }

        function SetSettingAfterSometime(MenuText) {
            var menu = $find("<%=RadMenu1.ClientID%>");
            menu.findItemByText(MenuText).disable();
        }
RegisterStartupScript(this, this.GetType(), "test123", "DisabelMenu('test2');", true);