替换ASP.NET C#中的函数

替换ASP.NET C#中的函数

问题描述:

在我的asp.net网站上.

替换功能有问题

我的代码是

In my asp.net website .

there is a problem with replace function

my code is

XmlDocument xmlDoc = new XmlDocument();
           xmlDoc.Load(Server.MapPath("~/gallery/gallery.xml"));

           string Gp = lblCategory_Name.Text.ToString().Replace("'", "");
           Gp = Gp.ToString().Replace(" ", "");
XmlNode newXMLNode = xmlDoc.SelectSingleNode("/gallery/category[contains(@name,'" + Gp + "')]");
           XmlNode childnode = xmlDoc.CreateNode(XmlNodeType.Element, "image", "");



替换功能工作后," newXMLNode "将获得空值.
任何人都可以帮助我



After Replace funtion working ''newXMLNode'' get null value .
Any one pls help me

首先,这完全可以正常工作:
First of all, this works perfectly fine:
Label1.Text = "Sandeep'Mewara  is a soft'ware engine'er  so'me where.";
string Gp = Label1.Text.ToString().Replace("'", "");
Gp = Gp.ToString().Replace(" ", "");



其次,您无需将Gp强制转换回字符串,因为它已经是字符串.以下是您所需要的:



Secondly, you don''t need to cast Gp back to string as it is already a string. Following is all you need:

Label1.Text = "Sandeep'Mewara  is a soft'ware engine'er  so'me where.";
string Gp = Label1.Text.ToString().Replace("'", "");
Gp = Gp.Replace(" ", "");




输出:"SandeepMewaraisasoftwareengineersomewhere."

确保您的标签传递了正确的文本.使用Visual Studio DEBUGGER查看问题所在和出处.




Output: "SandeepMewaraisasoftwareengineersomewhere."

Make sure your label has proper text passed. Use Visual studio DEBUGGER to see what and where you are going wrong.