확인 다른 바보 Q의 시간이 필요합니다.컨트롤의 속성 유지
ViewState에서 유지해야하는 몇 가지 속성이있는 컨트롤이 있습니다. 컨트롤이 페이지에 두 번 이상 나타나면 속성을 덮어 쓰지 않도록해야합니다.
나는ViewState[String.Format("{0}_{1}", "BaseKey", this.ClientID)] = ...
... 같은 것을 쓸 생각하지만 된 ClientID의 값은 페이지의 라이프 사이클 도중에 변경합니다. 그것은 "MyControl1"과 같은 것으로 시작하여 "ctl001_MyControl1"이됩니다. 따라서 변경되기 전에 적용된 값은 모두 손실됩니다.
대신 고유 ID를 사용하면 동일한 문제가 발생합니다.
나는 명백한 것을 놓치고있는 것을 알고 있으며, 나는 복용하지 않는 약을 비난하려고합니다. 그래서 나는 보지 않습니다. 도 벙어리입니다.
- 스튜어트는
참조; 나는 * 내가 뭔가를 놓쳤다 고 말했다! :-) –