使用主页中代码中的javascript设置访问值

时间:2009-03-19 13:20:08

标签: asp.net javascript

我在一个主页上执行javascript,这是一个菜单项的onClick事件,我把它设置为一个隐藏字段,而在主页面的Init上我无法访问这个隐藏的字段值。

此致

2 个答案:

答案 0 :(得分:1)

在加载阶段之前,控件中没有状态。在此之前,您必须登记Request.Form

答案 1 :(得分:0)

这是守则。在母版页中添加标签 然后我有一个脚本标签,它运行一个函数setScript(),每次加载母版页时         setScript(); //我浏览所有菜单项,浏览所有“a”标签,然后点击所有标签onclick事件我添加一个新功能,下面是代码

        setScript();

    function setScript()
    {
        var objMenu=document.getElementById('<%=_menu.ClientID %>');
        var objHyperLinks=objMenu.getElementsByTagName('a');
        for(var i=0;i<objHyperLinks.length;i++)
        {
            var pageLoc=objHyperLinks[i].href;
            objHyperLinks.item(i).onclick=function (){return setEvent(this);};
        }
    }

    function setEvent(Loc)
    {
        var pageLoc=Loc+"";
        var iframePath=document.location.href;
        var targetPath=pageLoc;
        document.getElementById('<%=hdnPath.ClientID %>').value=targetPath;

        if(document.all)
        {
            document.all.frameLoader.src=targetPath;
        }
        else
        {
            var frame=window.frames;
            frame[0].location.href=targetPath;
        }
        return false;
    }

我在分配了targetPath后立即警告hdnPath的值,然后我看到了指定的值。