FindControl和innertext包括格式化字符,如何删除?

时间:2017-08-30 12:49:33

标签: c# asp.net webforms

我有一个runat=server

的span元素

我试图在后面的代码中读取它的值

spanspanBoxCode = (System.Web.UI.HtmlControls.HtmlGenericControl)item.FindControl("spanBoxCode");

然而,当我查看spanspanBoxCode.InnerText而不是实际的字符串值时,它包含一些这样的格式:

{InnerText = "\r\n                                        [da6f7e70-e16b-4a38-aaa0-96456ye14b1]\r\n                                    "}

如何删除该格式?我知道它不在原始的源数据中,因为我在它用于填充该元素之前逐步完成。

我只需要da6f7e70-e16b-4a38-aaa0-96456ye14b1

的实际值

来自哪个额外的填充和控制字符?

1 个答案:

答案 0 :(得分:0)

在这个非常具体的场景中,您实际上可以使用Trim函数去掉那些空格(包括CR / LF)。即,

var text = spanspanBoxCode.InnerText.Trim();

然而,这完全看起来并不合适,因为在回发中没有将span的内容发布到服务器上。因此,您不应期望通过JavaScript更改范围内容,单击某个按钮,并通过上述代码神奇地检索范围的内容。

如果您正在尝试这样做,请添加一个"隐藏"元素到您的html,以便您可以通过JavaScript设置其值。然后,在服务器端,您可以轻松地检索它。