2012-01-02 3 views
0

ASP.NET с использованием C# .NET; 3.5f/шНевозможно связать данные данных с gridview

Привет, У меня есть DataTable следующим образом:

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 

Я хочу, чтобы установить заголовки столбцов Расположение, Dotnet, Java, другие, Total, как указано выше таблицы, заголовки столбцов GridView ,

В приведенной выше таблице вместо числовых значений показано, что у меня есть текстовые поля в сетке.

Я хочу привязать свои данные к datatable к gridview.

Моя проблема неспособна привязать данные к gridview с тех пор, пока я не готов.

Получения Исключения:

System.Web.HttpException был необработанным кодом пользователя Message = "DataBinding: 'System.Data.DataRowView' не содержит свойство с именем 'Skill1_value'." Источник = "System.Web" ErrorCode = -2147467259 StackTrace: в System.Web.UI.DataBinder.GetPropertyValue (контейнер Object, String PROPNAME) в System.Web.UI.DataBinder.Eval (контейнер объекта, строка [] expressionParts) в System.Web.UI.DataBinder.Eval (контейнер объекта, выражение String) в System.Web.UI.TemplateControl.Eval (выражение String) на ASP.location_aspx._ DataBinding _control53 (Object отправителя, EventArgs e) в d: \ ABC \ Location.aspx: строка 250 в System.Web.UI.Control.OnDataBinding (EventArgs e) в System.Web.UI.Control.DataBind (Boolean raiseOnDataBinding) в системе .W eb.UI.Control.DataBind() в System.Web.UI.Control.DataBindChildren() InnerException:

Просьба помочь ИНТ его внимание.

Pls помогает связать данные данных с сеткой.

содержание HTML в SourceView:

     <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> 

Здесь я не получаю, как использовать Skill_Value в '<%# Eval("Skill1_value") %>' и не получить, как установить значение этого элемента управления текстового поля от коде.

Моя проблема не в том, чтобы связать данные, привязанные к данным, к gridview.

+0

Не могли бы вы показать нам класс/место, где произошла ошибка? – Matten

+0

Кажется, что в вашей разметке aspx вы упомянули кое-что о «умении» столбца ... Это поможет, если вы разместите свою разметку aspx – Waqas

ответ

0

В коде ошибки он показывает, что

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

попытка проверить, что столбец Skill1_value там или нет.

Если имя столбца верное, используйте Bind вместо eval.

Вы можете проверить использование привязки и Eval в ниже указанной ссылке

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

контакт, если у вас есть какие-либо сомнения.

+0

Я не могу найти элемент управления txt_Skill1 в codebehind – venkat

+0

не в коде, за которым я прошу о таблице, которую вы назначаете в качестве источника данных для сетки. Там вы найдете столбец. – Zlatan

Смежные вопросы