使用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。
答案 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/
如果您有任何疑问,请联系。