我有一个runat=server
我试图在后面的代码中读取它的值
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
来自哪个额外的填充和控制字符?
答案 0 :(得分:0)
在这个非常具体的场景中,您实际上可以使用Trim函数去掉那些空格(包括CR / LF)。即,
var text = spanspanBoxCode.InnerText.Trim();
然而,这完全看起来并不合适,因为在回发中没有将span的内容发布到服务器上。因此,您不应期望通过JavaScript更改范围内容,单击某个按钮,并通过上述代码神奇地检索范围的内容。
如果您正在尝试这样做,请添加一个"隐藏"元素到您的html,以便您可以通过JavaScript设置其值。然后,在服务器端,您可以轻松地检索它。