내 asp.net 응용 프로그램은 gridview 데이터를 Excel 파일로 내 보냅니다. 그러나 gridview 값이 표시되기 전에 고객 정보를 입력해야합니다.asp.net에서 Excel로 데이터를 내보낼 때 사용자 정의 텍스트 추가
gvCustomerPayment.DataSource = ViewState["data"];
gvCustomerPayment.AllowPaging = false;
gvCustomerPayment.DataBind();
gvCustomerPayment.RenderControl(hw);
gvCustomerPayment.Rows[2].Cells[0].Text = Convert.ToString("Customer Name: " + dr["FirstName"] + dr["LastName"]);
gridview 데이터가 완벽하게 표시됩니다. 내 코드 블록의 마지막 줄 Convert.ToString ("Customer Name :");은 A2 셀에 있어야합니다 (아래 이미지의 빨간색 섹션 참조).
나는 S/O & 구글,하지만 도움이 아무것도를 검색했다. 어떤 제안?
질문처럼 될 것 파일처럼 영문 파일을하자 .. Databound 항목을 변경할 때 BindingList를 만들 때 보았습니다 이유는 DataBind()가 BindingList를 으로 만들고 ViewState에서 값을 할당하려고 할 때 아마도 변경할 수 없기 때문입니다. [ "data"]를 BindingList에 추가합니다. 및 .DataSource = BindingList를 만듭니다. –
MethodMan
HtmWriter를 사용하여 컨트롤을 렌더링 한 후에 셀 값을 변경하고 있습니다. RenderControl을 호출하기 전에이 작업을 수행해야합니다. – Icarus
@Icarus RenderControl 전에 셀 값을 변경하면 gridview 내의 값을 덮어 쓰는 것으로 나타납니다. – DotNetRookie