繁体   English   中英

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

[英]Unable to bind datatable data to the gridview

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

我想将上表的列标题位置,Dotnet,java,其他,总计设置为gridview列标题。

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

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

尽管我的数据表已准备好,但我的问题无法将数据绑定到Gridview。

异常:

用户代码Message =“ DataBinding未处理System.Web.HttpException:'System.Data.DataRowView'不包含名称为'Skill1_value'的属性。” Source =“ System.Web” ErrorCode = -2147467259 StackTrace:位于System.Web.UI.DataBinder.GetPropertyValue(对象容器,字符串propName),位于System.Web.UI.DataBinder.Eval(对象容器,字符串[] expressionParts),位于System.Web.UI.DataBinder.Eval(对象容器,字符串表达式)位于System.Web.UI.TemplateControl.Eval(字符串表达式)位于ASP.location_aspx._ d:\\ ABC中的DataBinding _control53(Object sender,EventArgs e) \\ Location.aspx:System.Web.UI.Control.OnDataBinding(EventArgs e)处第250行,System.Web.UI.Control.DataBind()处System.Web.UI.Control.DataBind(布尔数raiseOnDataBinding)处。 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>

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

我的问题不在于如何将数据表数据绑定到gridview。

错误代码表明

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

如有任何疑问,请联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM