我有一个具有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设置它的值。然后,在服务器端,你可以很容易地检索它