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



我有一个具有runat=server的span元素

我正试图像这个一样在后面的代码中读取它的值

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

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

{InnerText = "rn                                        [da6f7e70-e16b-4a38-aaa0-96456ye14b1]rn                                    "}

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

我只需要da6f7e70-e16b-4a38-aaa0-96456ye14b1的实际值

额外的填充和控制字符是从哪里来的?

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

var text = spanspanBoxCode.InnerText.Trim();

然而,这似乎完全不对,因为span的内容不会在回发时发布到服务器。因此,您不应该期望通过JavaScript更改span的内容,单击某个按钮,然后通过上面的代码神奇地检索span的内容。

如果这正是你想要做的,那么在html中添加一个"隐藏"元素,这样你就可以通过JavaScript设置它的值。然后,在服务器端,你可以很容易地检索它

最新更新