2011-12-08 77 views
1

我有多個TD的一個表,都具有標識使用C#下面的代碼變化TD的innerHTML

HtmlTableCell cell = (HtmlTableCell)this.Page.FindControl("changeMe"); cell.InnerHtml.Replace("value", "newvalue");

但是= 「changeMe」

<td id="changeMe" runat=server>here is my value</td>

林,我得到一個空例外。如何查找並替換C#中TD的內容?

基本上,我想要將TDs html的一部分更改爲新值。

+0

ID'changeMe'與FindControl(「contType」)不匹配。 – Scorpion

+0

@Scorpion:糟糕,我打錯了我的例子。他們匹配我的源代碼:) – JustAnotherDeveloper

回答

2

首先,Replace函數返回一個字符串,它不會修改它。

二,而不是使用FindControl,你應該只能夠是指由它的ID,它應該在你的代碼可用於背後操縱(因爲runat="server"),這樣的控制:

changeMe.InnerHtml = changeMe.InnerHtml.Replace("value", "newvalue"); 
-1

也可以嘗試使用網格視圖。這樣你只需要:

dataGridView1[1,1].value="tes";