2010-04-30 3 views
0

그래서 DataGrid가있는 컨트롤이 있고 테이블에 설정할 수 있으면 Request.QueryString에서 값을 가져 오는 지에 따라 궁금합니다. 이름 (즉, 전송되는 값)에 이름을 지정하고 열을 작성하게 하시겠습니까?Request.QueryString에 따라 다른 테이블을 표시하기 위해 DataGrid 빌드하기

나는 약 3 개의 다른 테이블을 가지고 있습니다. 그리고 그들은 다른 양의 컬럼을 가지고 있습니다. 물론 다른 이름을 가지고 있습니다.

답변

1

예 QueryString 컬렉션에 액세스하여 테이블 이름을 가져와야 만 새로운 데이터 테이블을 만들고 이름을 설정할 수 있습니다.

/테이블과 이름이/

DataTable을 DT = 새로운 DataTable을() 만들기;

dt.TableName = Request.QueryString [ "VariableName"]. ToString();

/열에 추가/

dt.Columns.Add (Request.QueryString을 [ "변수 이름"] ToString()의 typeof (문자열).); dt.Columns.Add (Request.QueryString [ "VariableName"]. ToString(), typeof (String)); dt.Columns.Add (Request.QueryString [ "VariableName"]. ToString(), typeof (String));

즐기십시오!

+0

DataTable이 미리 정의 된 유형으로 등록하지 않습니다. 내 web.config와 관련이 있다고 가정합니다. grr. – Justen

+0

좋습니다. 그러나 dt.Name의 이름은없는 것 같습니다. 가장 가까운 것은 네임 스페이스입니다. – Justen

+0

안녕 저스틴 - "TableName"을 수정했습니다 - 오타가 사과드립니다. – Doug

관련 문제