无法将数据表数据绑定到gridview

时间:2012-01-02 15:17:27

标签: c# asp.net .net-3.5

使用C#.NET的ASP.NET; 3.5F / W

您好, 我有一个数据表如下:

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

我想将列标题Location,Dotnet,java,others,Total作为上表设置为gridview列标题。

在上表中,如图所示,在数字值的位置,我在网格中有文本框。

我想将数据表的数据绑定到gridview。

我的问题是无法将数据绑定到gridview,因为即使我的数据表准备好了。

获得例外:

  

System.Web.HttpException未被用户代码处理     Message =“DataBinding:'System.Data.DataRowView'不包含名为'Skill1_value'的属性。”     来源= “的System.Web”     错误码= -2147467259     堆栈跟踪:          在System.Web.UI.DataBinder.GetPropertyValue(Object container,String propName)          在System.Web.UI.DataBinder.Eval(Object container,String [] expressionParts)          在System.Web.UI.DataBinder.Eval(对象容器,字符串表达式)          在System.Web.UI.TemplateControl.Eval(String表达式)          位于d:\ ABC \ Location.aspx中的ASP.location_aspx ._ DataBinding _control53(Object sender,EventArgs e):第250行          在System.Web.UI.Control.OnDataBinding(EventArgs e)          在System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)          在System.Web.UI.Control.DataBind()          在System.Web.UI.Control.DataBindChildren()     InnerException:

请帮助他。

请帮助如何将数据表数据绑定到gridview。

源视图中的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。

1 个答案:

答案 0 :(得分:0)

在错误代码中显示

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

尝试检查Skill1_value列是否存在。

如果列名正确,则使用Bind而不是eval。

您可以在下面给出的链接中检查bind和eval的使用

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

如果您有任何疑问,请联系。