[英]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.