2009-09-12 3 views
0

J'ai essayé de supprimer la balise suivante générée par la boîte à outils AJAX Control. Le scénario est notre équipe GUI a utilisé la boîte à outils de contrôle AJAX pour créer l'interface graphique, mais j'ai besoin de les déplacer vers la balise de vue ASP .NET normale en utilisant MultiView.Comment supprimer un attribut de tabulation dans ASP.NET AJAX Toolkit à l'aide de l'expression régulière

Je veux supprimer tous les __designer: attributs

Voici le code

<asp:TextBox ID="a" runat="server" __designer:wfdid="w540" /> 
<asp:DropdownList ID="a" runat="server" __designer:wfdid="w541" /> 
..... 
<asp:DropdownList ID="a" runat="server" __designer:wfdid="w786" /> 

J'ai essayé d'utiliser l'expression régulière trouver remplacer dans Visual Studio à l'aide:

Recherche:

:__designer\:wfdid="w{([0-9]+)}" 

Remplacer par un espace vide

Un expert en expression régulière peut-il aider?

Répondre

2
/* 
* Created by SharpDevelop. 
* User: box 
* Date: 2009-9-13 
* Time: 8:13 
* 
* To change this template use Tools | Options | Coding | Edit Standard Headers. 
*/ 
using System; 
using System.Text.RegularExpressions; 

namespace t1 
{ 
    class Sample 
    { 
     public static void Main() 
     { 
      // Create a regular expression that matches a series of one 
      // or more white spaces. 
      string pattern = @"__designer:wfdid=""w\d+"""; 
      Regex rgx = new Regex(pattern); 

      // Declare a string consisting of text and white spaces. 
      string aspCode = @"<asp:TextBox ID=""a"" runat=""server"" __designer:wfdid=""w540"" />"; 

      // Replace runs of white space in the input string with a 
      // comma and a blank. 
      string outputStr = rgx.Replace(aspCode, ", "); 

      // Display the resulting string. 
      Console.WriteLine("Pattern:  \"{0}\"", pattern); 
      Console.WriteLine("Input string: \"{0}\"", aspCode); 
      Console.WriteLine("Output string: \"{0}\"", outputStr); 
     } 
    } 
} 
+1

Le programme n'est pas nécessaire, l'original Poster (OP) utilise la commande VS Find pour supprimer ces attributs. @ "__ designer: wfdid =" "w \ d +" "" fera l'affaire. Une bonne touche est de supprimer un espace supplémentaire après l'attribut, pour éviter d'avoir deux espaces et augmenter la netteté. – Kobi

+0

Je vois. Mais je viens d'installer Visual Studio 6.0. P – boxoft

4

Si vous voulez vous débarrasser de __designer: mapid = "22"

utiliser cette regex

< __designer: mapid =: q

0

d'utilisation 'option Find' Wildcards Recherche:

__designer: wfdid = "*"

trouver tous et remplacer avec vide.

Questions connexes