none
Comment faire pour ajouter une boite de dialogue de confirmation pour chaque TreeNode RRS feed

  • Discussion générale

  • Normalement, la page en cours va être redirigée vers une autre page directement lorsque vous cliquez sur un TreeNode. Si vous souhaitez l’apparition d’une boîte de dialogue de confirmation avant de redirection, vous pouvez utiliser code suivant :

     

    <%@ Page Language="C#" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <script runat="server"> 
      protected void Page_Load(object sender, EventArgs e) 
      { 
        string confirmMessage = "Yes/No?"; 
          // ecrire une fonction pour la boite de dialogue de confirmation 
        string script = @"function treeNodeConfirmation(mEvent, text) 
              { 
                var o; 
                // Internet Explorer  
                if (mEvent.srcElement) 
                { 
                  o = mEvent.srcElement; 
                } 
                // Netscape and Firefox 
                else if (mEvent.target) 
                { 
                  o = mEvent.target; 
                } 
     
                if(o.tagName == 'A' || o.tagName == 'a') 
                {   
                  return confirm (text); 
                } 
              }"; 
    // regist the function 
        ScriptManager.RegisterClientScriptBlock(myTreeView, typeof(TreeView), "treeNodeClickConfirm", script, true); 
    //ajouter la fonction aux attributs de TreeView 
        myTreeView.Attributes.Add("onclick", "javascript:return treeNodeConfirmation(event, '" + confirmMessage + "')"); 
      } 
    </script> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head id="Head1" runat="server"> 
      <title>Demo</title> 
    </head> 
    <body> 
      <form id="form1" runat="server"> 
      <div> 
        <asp:TreeView ID="myTreeView" runat="server"> 
          <Nodes>
            <asp:TreeNode Text="My Computer"> 
              <asp:TreeNode Text="Favorites"> 
                <asp:TreeNode Text="News"> 
                  <asp:TreeNode Text="MSN" NavigateUrl="http://www.msn.com" /> 
                  <asp:TreeNode Text="MSNBC News" NavigateUrl="http://www.msnbc.msn.com" /> 
                </asp:TreeNode> 
                <asp:TreeNode Text="Technology"> 
                  <asp:TreeNode Text="Microsoft" NavigateUrl="http://www.microsoft.com" />
                  <asp:TreeNode Text="ASP.NET" NavigateUrl="http://www.asp.net" /> 
                  <asp:TreeNode Text="GotDotNet" NavigateUrl="http://www.gotdotnet.com" /> 
                  <asp:TreeNode Text="MSDN" NavigateUrl="http://msdn.microsoft.com" /> 
                </asp:TreeNode> 
                <asp:TreeNode Text="Shopping"> 
                  <asp:TreeNode Text="MSN Shopping" NavigateUrl="http://shopping.msn.com" /> 
                  <asp:TreeNode Text="MSN Autos" NavigateUrl="http://autos.msn.com" /> 
                </asp:TreeNode> 
              </asp:TreeNode> 
              <asp:TreeNode Text="City Links"> 
                <asp:TreeNode Text="MapPoint" NavigateUrl="http://www.mappoint.com" /> 
                <asp:TreeNode Text="MSN City Guides" NavigateUrl="http://local.msn.com" /> 
              </asp:TreeNode> 
              <asp:TreeNode Text="Music Links"> 
                <asp:TreeNode Text="MSN Music" NavigateUrl="http://music.msn.com" /> 
              </asp:TreeNode> 
            </asp:TreeNode> 
          </Nodes> 
        </asp:TreeView>
      </div> 
      </form> 
    </body> 
    </html>

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

     

     


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mardi 20 avril 2010 13:23
    Modérateur