2011-12-08 3 views
1

나는 모두의 ID변경 TD innerHTML을

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

그러나 C#에서 다음 코드를 사용하여 = "changeme를"

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

임이 여러 TD의와 테이블이 , null 예외가 발생합니다. 어떻게하면 C#에서 TD의 내용을 찾아서 대체합니까?

기본적으로 TD의 일부를 새 값으로 변경하려고합니다.

+0

ID 'ChangeMe'가'FindControl ("contType")'과 일치하지 않게됩니다. – Scorpion

+0

@Scorpion : 죄송합니다. 내 예제를 입력하는 실수. 그들은 내 소스 코드에서 일치하지 :) – JustAnotherDeveloper

답변

2

먼저 Replace 함수 문자열을 반환하지만 수정하지 않습니다.

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

둘째, 오히려 FindControl을 사용하는 것보다, 당신은 그냥 ID는 다음과 같이, 그 뒤에 (때문에 runat="server"의) 코드에서 조작 할 수 있어야한다의에 의해 컨트롤을 참조 할 수 있어야한다

도 대신 그리드보기를 사용해 볼 수 있습니다. 그렇게하면 ::

dataGridView1[1,1].value="tes"; 
관련 문제