2013-06-18 3 views
0

데이터베이스 쿼리로 채워지는 데이터 집합이 있습니다 (모두 정상적으로 작동합니다). 데이터베이스에는 "모델"이 포함 된 열이 있습니다. 이 모델 중 일부는 "+"문자를 가지고 있기 때문에 나중에 URL 쿼리 문자열에서 모델을 사용할 때 문제가 발생합니다 (+는 공백으로 해석되므로). 그래서 해당 열의 각 값을 인코딩 된 URL 문자열로 바꾸려고합니다.데이터 집합의 행을 반복하고 값을 바꿉니다.

몇 가지 다른 코드를 사용해 보았습니다. 지금 당장 가지고 있습니다 :

나는 이것에 대한 변형을 시도했지만 아무런 효과가 없습니다. 값을 수정 된 값으로 바꾸지 않습니다 (즉, 렌더링 된 페이지의 URL은 변경되지 않습니다). 나는 간단한 것을 놓치고 있다고 확신하지만, 그것이 무엇인지 생각할 수는 없다.

+0

루핑을 마친 후에 models.SaveChanges를 사용해 보셨습니까? 그냥 생각. –

+0

@ DNNDev.co.za : DataTable.SaveChanges가 없습니다. 나는 완전히 다른 것을하는 당신이 ['AcceptChanges'] (http://msdn.microsoft.com/en-us/library/system.data.datatable.acceptchanges (v = vs. 80) .aspx)를 의미한다고 생각합니다 (변경 모든 DataRow의'RowState'는 변경되지 않습니다). –

+0

DataMember가 DataGrid 속성입니까? 그것은 DataSet의 속성이 아닙니다. – Kurt

답변

0

위 코드 (Page_Load 이벤트에 있던)를 재정의하는 Pre_Render 이벤트가있었습니다. 그냥 그것을 변경해야하고 그것은 작동합니다.

관련 문제