2009-09-24 5 views
0

테이블로 DataGrid를 바인딩하고 있습니다. 이ASP.NET의 데이터 바인딩

 <asp:BoundColumn DataField="Title" HeaderText="Title"> 

테이블의 '제목'필드는 value-- "http://bhu453526d:1234/Item/results.aspx?searchId=, 시험 123" 반환 as-- 한 데이터 그리드 컬럼입니다하지만 난 "테스트 123"값만를 바인딩 할.

어떻게 하시겠습니까? 미리 감사드립니다.

+0

:

<asp:TemplateColumn HeaderText="Title"> <ItemTemplate><%#GetID(Eval("Title"))%></ItemTemplate> </asp:TemplateColumn> 

그리고 당신의 코드 숨김 페이지

. 그러나 나는 그것을 어떻게 할 수 있는가? –

답변

2

이것은 아마도 내가하는 방법 일 것입니다. 대신 BoundColumn의 사용하십시오 TemplateColumn : 나는 데이터 그리드에 바인딩하기 전에 문자열을자를 필요가

protected static string GetID(object Title) 
{ 
    string[] queryString = Title.ToString().Split('?'); 

    // Only if you're sure you want the value of the first element in the QueryString 
    return queryString[1].Split('=')[1]; 
}