页面初始化的时候,文字超链接设置为不可用:b1.disabled="disabled"; 
之后调用方法判断,如果条件满足:b1.visible="true";
但是还是不可用,有没有什么好的办法控制文字超链接的显示?

解决方案 »

  1.   

    链接不可用无非就是 不提供链接地址因此初始化的时候你可以 将 href="#" 或者将href 去掉可用的时候再赋予可用链接 并显示.
      

  2.   

    b1.disabled=false
    这句话不好使呀
      

  3.   

    初始化:b1.visible=false;
    满足条件:b1.visible=true;
      

  4.   

    load事件里面
    b1.disabled=false;在用的地方判断
    if(true)
    {
       b1.disabled=true;
    }
    else
    {
       b1.disabled=false;
    }
      

  5.   

    <script>
     
     var titleArray=new Array();
    function go_url(id)
      {      
    for (var i=0;i<info.length-1;i=i+10)
    {
    if (id==info[i]?"true":"false")
    {
       var b1=document.getElementById("b1");
       var b2=document.getElementById("b2");
       var b3=document.getElementById("b3");
       var b4=document.getElementById("b4");
       var b5=document.getElementById("b5");
       var b6=document.getElementById("b6");
       var b7=document.getElementById("b7");
       var b8=document.getElementById("b8");
       var b9=document.getElementById("b9");
     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="1"?"true":"false"&& info[i+1]=="N"?"true":"false")
       {
                 b1.style.display ="";
       } 
       else
       {      
            b1.style.display ="none";
       
       }   
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="2"?"true":"false"&& info[i+1]=="D"?"true":"false")
       {
       b2.style.display ="";
       } 
       else
       {
        b2.style.display ="none";  
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="3"?"true":"false" && info[i+1]=="M"?"true":"false")
       {
       b3.style.display ="";
       } 
       else
       {
        b3.style.display ="none";
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="4"?"true":"false"&& info[i+1]=="S"?"true":"false")
       {
       b4.style.display ="";
       } 
       else
       {
        b4.style.display ="none";   
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="5"?"true":"false"&& info[i+1]=="A"?"true":"false")
       {
       b5.style.display ="";
       } 
       else
       {
        b5.style.display ="none";    
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="6"?"true":"false"&& info[i+1]=="F"?"true":"false")
       {
       b6.style.display ="";
       } 
       else
       {
        b6.style.display ="none";  
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="7"?"true":"false"&& info[i+1]=="P"?"true":"false")
       {
       b7.style.display ="";
       } 
       else
       {
        b7.style.display ="none";
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="8"?"true":"false"&& info[i+1]=="B"?"true":"false")
       {
       b8.style.display ="";
       } 
       else
       {
        b8.style.display ="none";   
       }     
       if(info[i+3]=="Y"?"true":"false" && info[i+4]=="9"?"true":"false"&& info[i+1]=="T"?"true":"false")
       {
       b9.style.display ="";
       } 
       else
       {
        b9.style.display ="none";
       }     
         
    }
    }}
    </script>
      

  6.   

    TreeView1.Attributes.Add("onclick", "mod_t(id)");
    如果是给子节点点击的时候触发事件调用的方法应该怎么写呢?
    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            Response.Write("sdfsdfsdfgfhnghnghnghnghngh");
            TreeNode tnodeSel = TreeView1.SelectedNode;
         
          //iName = TreeView1.SelectedNode.Text.ToString();
           string id0 = TreeView1.SelectedNode.Value.ToString();
           Response.Write(id0);
            //MessageBox.Show(id);
           
           OleDbConnection myConnection1 = new OleDbConnection();
           myConnection1.ConnectionString = ConfigurationSettings.AppSettings["oracleconn"];
           OleDbCommand commandmc = new OleDbCommand();
           string strsql = "select ym from zbfunction where efid='"+id0+"'";
           commandmc = new OleDbCommand(strsql, myConnection1);
           myConnection1.Open();
           OleDbDataReader dr5 = commandmc.ExecuteReader();
           while ((dr5.Read()))
           {
               TreeView1.SelectedNode.NavigateUrl = (string)dr5["ym"].ToString();
               TreeView1.SelectedNode.Target = "main_right";
           }
         
           myConnection1.Close();
           commandmc.Dispose();
           
           //TreeView1.Attributes.Add("onclick", "mod_t(id0)");
           //TreeView1.SelectedNode.Selected = false;
           tnodeSel.Selected = false;
         }
      

  7.   

    看你代码和你的问题不一致?按照你原来的问法 页面加载时确保
    if (!IsPostBack)
    {
        b1.disabled=false;
    }