2011-02-18 3 views
1

7 개의 열이있는 gridview에 데이터를 바인딩해야하는 작업을 수행하고 있습니다. gridview의 여섯 열은 sql 명령을 사용하여 데이터베이스의 데이터 세트에 바인딩됩니다. 마지막 열을 런타임에 파일에서 런타임에 데이터로 동적으로 바인딩해야합니다. 런타임에 datasource에 7 번째 열을 추가 한 다음 그 값을 바인딩하는 메커니즘이 있습니까? . .GridView 데이터 소스에 열을 추가하고 런타임에 데이터를 바인딩합니다. C#

e.Row.Cells(7).Text = f.Name.ToLower.Replace(CStr(DataBinder.Eval(e.Row.DataItem, "LicenseName")).ToLower, "").Replace(".7z", "").Trim 

. . 이 내가 당신과 같이 템플릿 열을 필요로하는 값

+0

에서는 CStr()? 이 태그를 VB가 아닌 C#으로 태그 지정하셨습니까? – Nimrod

답변

1

을 가지고하는 방법입니다

<Columns> 
    ... 
    ... 

    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:Label ID="lblSeventhCol" runat="server" 
       ondatabinding="lblSeventhCol_DataBinding"></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

protected void lblSeventhCol_DataBinding(object sender, EventArgs e) 
{ 
    (sender as Label).Text = GetDynamicData(); 
} 
+0

저를 도와 주신 귀하의 노력에 감사드립니다. 그러나 저는 다른 방식으로 제 문제를 해결할 운명입니다. 데이터 테이블의 데이터를 가져 와서 7 번째 열을 datatable에 추가 한 다음 7 번째 열의 행 값을 rowdatabaound() ...에 삽입하고 마지막으로 gridview의 데이터 소스를 데이터 셋/데이터 테이블로 변경합니다. .... 지금 마무리해야 할 일은 하드 코드로 정렬, 삭제, 페이징, 취소 등의 이벤트를 처리하는 것입니다. 그 일에 대한 도움이 필요하다면 ... 네가 내 처분을 받기를 바랍니다. – MIlla

+0

@peter, thankx – MIlla

관련 문제