我有一个包含多个TD的表,所有这些都有id =“changeMe”
<td id="changeMe" runat=server>here is my value</td>
我在C#中使用以下代码
HtmlTableCell cell = (HtmlTableCell)this.Page.FindControl("changeMe");
cell.InnerHtml.Replace("value", "newvalue");
但是,我得到一个null异常。如何在C#中找到并替换TD的内容?
基本上,我想将部分TDs html更改为新值。
答案 0 :(得分:2)
首先,Replace
函数返回一个字符串,它不会修改它。
其次,不是使用FindControl
,而是应该能够通过它的ID引用控件,它应该可以在你的代码后面进行操作(因为runat="server"
),就像这样:
changeMe.InnerHtml = changeMe.InnerHtml.Replace("value", "newvalue");
答案 1 :(得分:-1)
您也可以尝试使用网格视图。这样你只需要::
dataGridView1[1,1].value="tes";