2012-01-02 74 views
0

ASP.NET使用C#.NET; 3.5F/W无法将数据表数据绑定到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 

我想列标题位置,DOTNET,JAVA,别人总如上表中设置到GridView列标题。

在上面的表中,在数字值的位置显示我在网格中的文本框。

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

我的问题是无法将数据绑定到gridview,因为尽管我的数据表已准备就绪。

获取异常:

System.Web.HttpException了未处理由用户代码 消息= “数据绑定: 'System.Data.DataRowView' 不包含名为 'Skill1_value' 的性质。” 源= “的System.Web” 错误码= -2147467259 堆栈跟踪: 在System.Web.UI.DataBinder.GetPropertyValue(对象容器,字符串PROPNAME) 在System.Web.UI.DataBinder.Eval(对象容器,字符串(Object表达式) at ASP.location_aspx._ DataBinding _control53(Object)发件人,EventArgs e)在System.Web.UI.Control.DataBind(布尔raiseOnDataBinding) System:Web.UI.Control.OnDataBinding(EventArgs e) 行250:dl \ ABC \ Location.aspx: .W eb.UI.Control.DataBind() 在System.Web.UI.Control.DataBindChildren() 的InnerException:

请帮助诠释他的重视。

请帮助如何将数据表数据绑定到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> 

在这里,我没有得到如何使用Skill_Value'<%# Eval("Skill1_value") %>',并没有得到如何将值设置为从代码隐藏该文本框控件。

我的问题是没有得到如何将数据表数据绑定到gridview。

+0

你能告诉我们发生错误的类/位置吗? – Matten 2012-01-02 15:19:45

+0

它似乎在你的aspx标记中提到了一些专栏'技能'的东西......它会帮助你发布你的aspx标记 – Waqas 2012-01-02 15:21:16

回答

0

在错误代码是表示

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

尝试检查Skill1_value列是有或没有。

如果列名是正确的,则使用绑定而不是eval。

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

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

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

+0

我无法在代码隐藏 – venkat 2012-01-03 04:09:14

+0

找到控件'txt_Skill1'关于您作为数据源分配给网格的表格。在那里你可以找到专栏。 – Zlatan 2012-01-03 08:06:26