gridview的数据绑定中的错误 [英] error in databind of gridview
本文介绍了gridview的数据绑定中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
hi friends
gridview的数据绑定条件出现以下错误。
DataBinding:' System.Data.DataRowView'不包含名为'SubjectCode'的属性
但在我的gridview中没有使用SubjectCode的名字。这让我感到沮丧。
以下是我的gridiview
hi friends
The following error occured in databind condition of gridview.
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'SubjectCode'
but in my gridview ther is no name with SubjectCode.It frustrate me.
the following is my gridiview
<asp:TemplateField HeaderText="AcadmicYear" >
<ItemTemplate>
<asp:Label ID="acyearlbl" runat="server" Text='<%# Eval("AcadamicYear") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="acyeardropdown1" AutoPostBack="true" OnSelectedIndexChanged="acyeardropdown1_SelectedIndexChanged" runat="server" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Medium">
<ItemTemplate>
<asp:Label ID="mediumlbl" runat="server" Text='<%# Eval("Medium") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="mediumdropdown1" AutoPostBack="true" OnSelectedIndexChanged="mediumdropdown1_SelectedIndexChanged" runat="server" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Class">
<ItemTemplate>
<asp:Label ID="classlbl" runat="server" Text='<%# Eval("ClassName") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="Classdropdown1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="Classdropdown1_SelectedIndexChanged" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Subject">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("SubjectName") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="Subjectdropdown1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="Subjectdropdown1_SelectedIndexChanged" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Teacher">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Teachername") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="Teacherdropdown1" AutoPostBack="true" runat="server" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Designation">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Teacher_Type") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="Designationdropdown1" AutoPostBack="false" runat="server" Width="100px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="MaxPeriod" runat="server" DataField="MaximumPeriod" />
</Columns>
</pre>
推荐答案
i认为你绑定此< asp:DropDownList ID =Subjectdropdown1runat =serverAutoPostBack =trueOnSelectedIndexChanged =Subjectdropdown1_SelectedIndexChangedWidth =100px>
所以请检查RowDataBound事件代码
on RowDataBound event
i think you bind this <asp:DropDownList ID="Subjectdropdown1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="Subjectdropdown1_SelectedIndexChanged" Width="100px">
so please check RowDataBound event code
这篇关于gridview的数据绑定中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文