0
<asp:Panel ID="Panel1" runat="server" style="width:400px; height:400px; overflow:auto; border:1px solid black;">
   <div id="sliders" style="width:200px; height:200px; overflow:auto; border:1px solid black;">
       <div id="canDiv" style="width:400px; height:0px;" class="ygtv-checkbox"></div> 
   </div>
</asp:Panel>

//スクリプト表示静的ツリー-------

<!-- Combo-handled YUI CSS files: --> 
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?2.9.0/build/treeview/assets/skins/sam/treeview.css"> 

<!-- Combo-handled YUI JS files: --> 
<script type="text/javascript" src="http://yui.yahooapis.com/combo?2.9.0/build/yahoo-dom-event/yahoo-dom-event.js&2.9.0/build/connection/connection-min.js&2.9.0/build/treeview/treeview-min.js"></script>  

<!-- Combo-handled YUI JS files: --> 
<script type="text/javascript" src="http://yui.yahooapis.com/combo?2.9.0/build/yahoo-dom-event/yahoo-dom-event.js&2.9.0/build/treeview/treeview-min.js"></script>


 <script type="text/javascript">
var tree;                  
var cnt;                    //counter
var mailbox=new Array();    // to store str
(function() { 
function treeInit() {
tree = new YAHOO.widget.TreeView("canDiv");     //create tree obj
var root = tree.getRoot();                        // get root element
var root1= new YAHOO.widget.TextNode("Node", root, false);
for (cnt=1;cnt<=20000;cnt++)
{
   mailbox[cnt] = new YAHOO.widget.TextNode("Node "+cnt, root1, false);

}
        tree.subscribe('clickEvent',tree.onEventToggleHighlight);      
        tree.setNodesProperty('propagateHighlightUp',true); 
        tree.setNodesProperty('propagateHighlightDown',true); 
  tree.render();


//alert("after tree render");

}//end of treeInit 
 YAHOO.util.Event.addListener(window, "load", treeInit); 
})();

私はしようとしましPanel1.Enabled=false;たが、うまくいきませんでした..ツリーコントロールはyahooのものです..今、私は静的ツリーをトリングしています..ボタンをクリックすると.. パネルを無効にする必要があります。

どんな助けでも素晴らしいでしょう。ありがとう

4

2 に答える 2

0

Panel1.Enabled = False; を実行していない可能性があります。動作するはずです。第二に、効果を無効にすることを示すものは何もありません。HTMLにテキストボックスを追加しましたが、正常に機能しています。

HTML側

 <asp:Panel ID="Panel1" runat="server" style="width:400px; height:400px; overflow:auto; border:1px solid black;">
    panel <asp:TextBox ID="txt1" runat="server" ></asp:TextBox>
   <div id="sliders" style="width:200px; height:200px; overflow:auto; border:1px solid black;">
parent<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
       <div id="canDiv" style="width:400px; height:0px;" class="ygtv-checkbox">child<asp:TextBox ID="txt3" runat="server"></asp:TextBox></div> 
   </div>
</asp:Panel>

コードビハインド

protected void Page_Load(object sender, EventArgs e)
{
    Panel1.Enabled = false;
}

OPとの議論が示すように、彼はクライアントに追加されたコントロールを無効にしたいと考えています。

HTMLアドイン パネル

<input type="button" id="btndisable" />

Javascript

jquery の追加方法を見る

$(function(){ 
    $('#btndisable').click(function(){
        $('#Panel1 input').each(function(){
            $(this).attr('disabled', true); 
        });

    });
});
于 2012-10-14T06:07:50.393 に答える
0

実際には、Panel1.Enabled = False;動作するはずです。

Visibleプロパティを使ってみる

Panel1.Visible=false

于 2012-10-14T05:58:11.483 に答える