2012-01-02 1 views
0

ASP.NET에 바인딩 할 수 없습니다.C# .NET을 사용하여 datatable 데이터를 gridview

Location Dotnet Java Others Total 
Hyd   20  25 10  55 
Blore  40  30 10  80 
Hyd   65  15 05  85 
Hyd   20  20 10  55 

내가있는 gridview 열 머리글로 테이블 위 등 총 열 머리글 위치, DOTNET, 자바, 다른 사람을 설정하려면 다음과 같이 3.5F/

안녕, 승 나는 데이터 테이블을했습니다 .

위의 표에서 표시된 숫자 값 대신 표에 텍스트 상자가 있습니다.

데이터 테이블의 데이터를 Gridview에 바인딩하고 싶습니다.

제 데이터 테이블이 준비되었으므로 제 문제가 데이터를 gridview에 바인딩 할 수 없습니다.

얻기 예외 : " 'System.Data.DataRowView은'이름 'Skill1_value'와 속성을 포함하지 않는 데이터 바인딩이."

System.Web.HttpException은 = 사용자 코드에 의해 메시지 처리되지 않은했다 소스 = "System.Web" 있는 ErrorCode = -2147467259 스택 트레이스 : System.Web.UI.DataBinder.Eval에서 System.Web.UI.DataBinder.GetPropertyValue (개체 컨테이너, 문자열 PROPNAME) 에서 (개체 컨테이너, 문자열 ASP.location_aspx._ 데이터 바인딩 _control53에서 [] expressionParts) System.Web.UI.TemplateControl.Eval (String 식)에 System.Web.UI.DataBinder.Eval (객체 컨테이너 스트링 표현식)에 (개체 System.Web.UI.Control.OnDataBinding (EventArgs e) at System.Web.UI.Control.DataBind (Boolean raiseOnDataBinding) (시스템에서) at d : \ ABC \ Location.aspx : .W System.Web.UI.Control.DataBindChildren에서 eb.UI.Control.DataBind() () 의 InnerException :

친절하게 자신의 관계를 int로 도움이됩니다.

Pls는 데이터 테이블 데이터를 gridview에 바인딩하는 방법을 도와줍니다. sourceview에서

HTML 내용 : 여기

     <ItemTemplate> 
          <table cellpadding="0" cellspacing="0" style="width: 100%"> 
           <tr style="width: 100%"> 
            <td style="width: 25%"> 
            <asp:TextBox ID="txt_Skill1" runat="server" Text='<%# Eval("Skill1_value") %>' 
              CssClass="tms-secondaryRowTextBoxNew" Width="35%" />           
            </td> 
            </tr> 
          </table> 
         </ItemTemplate> 

은 내가 '<%# Eval("Skill1_value") %>'Skill_Value을 사용하는 방법을받지 및 코드 숨김에서이 ​​텍스트 상자 컨트롤에 값을 설정하는 방법을받지 못했습니다.

제 문제는 데이터 테이블 데이터를 gridview에 바인딩하는 방법을 얻지 못하고 있습니다. 오류 코드에서

+0

오류가 발생한 클래스/위치를 알려주시겠습니까? – Matten

+0

당신의 aspx 마크 업에서 당신은 어떤 칼럼 'Skill'을 언급 한 것처럼 보입니다 ... 당신이 aspx 마크 업을 게시하면 도움이 될 것입니다 – Waqas

답변

0

'System.Data.DataRowView' does not contain a property with the name 'Skill1_value' 

시도가 Skill1_value 열이 나 아님을 확인하는 것을 보여주고있다.

열 이름이 정확하면 eval 대신 Bind를 사용하십시오.당신이 의심이있는 경우

당신은 아래 링크에서

http://alexandershapovalov.com/eval-vs-bind-for-aspnet-46/

연락을 바인드 및 평가의 사용을 확인할 수 있습니다.

+0

코드 뒤에있는 – venkat

+0

의 코드 숨김에 'txt_Skill1'컨트롤을 찾을 수 없습니다. 묻고 싶습니다. 당신이 그리드에 데이터 소스로 할당 한 테이블에 대해서. 열이 있습니다. – Zlatan

관련 문제