Html 下拉列表框作为DataGrid中的EditTemplate-未绑定
我不知道谁来绑定网格视图的编辑模板中使用的dropdownlist。我得到的错误是“附加信息:数据绑定:'System.Data.DataRowView'不包含名为'Type'的属性”。下面是网格视图的摘录Html 下拉列表框作为DataGrid中的EditTemplate-未绑定,html,asp.net,Html,Asp.net,我不知道谁来绑定网格视图的编辑模板中使用的dropdownlist。我得到的错误是“附加信息:数据绑定:'System.Data.DataRowView'不包含名为'Type'的属性”。下面是网格视图的摘录 <asp:TemplateField HeaderText="Type *" SortExpression="Type"> <EditItemTemplate> <asp:DropDownL
<asp:TemplateField HeaderText="Type *" SortExpression="Type">
<EditItemTemplate>
<asp:DropDownList ID="ddlTypeEdit" runat="server" DataSourceID="SqlDataSourceType" DataTextField="Code" DataValueField="LookupValuesID" SelectedValue='<%# Bind("Code") %>'>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorddlTypeEdit" runat="server" ErrorMessage="Type is required" ControlToValidate="ddlTypeEdit"></asp:RequiredFieldValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("Code") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
由于select查询不包含类型字段,您似乎遇到了此错误。如果您修改您的查询,以遵循我认为它会工作得很好。注意,在FROM关键字前面添加了[tbl\u Lease\u Agrmnt].[Type]
SELECT [tbl_Lease_Agrmnt].[LeaseAgrmntID], [tbl_Lease_Agrmnt].[SalesOrderID], [tbl_Lease_Agrmnt].[SerialNo], [tlkp_Lookup_Values].[Code], [tbl_Lease_Agrmnt].[ContractNo], [tbl_Lease_Agrmnt].[ScheduleNo], [tbl_Lease_Agrmnt].[StartDate], [tbl_Lease_Agrmnt].[Term], [tbl_Lease_Agrmnt].[Hours], [tbl_Lease_Agrmnt].[Rate], [tbl_Lease_Agrmnt].[ReturnDate], [tbl_Lease_Agrmnt].[CloseDate], [tbl_Lease_Agrmnt].[ExtensionStartDate], [tbl_Lease_Agrmnt].[ExtensionTerm], [tbl_Lease_Agrmnt].[Type] FROM [tbl_Lease_Agrmnt] LEFT JOIN [tlkp_Lookup_Values] ON [tbl_Lease_Agrmnt].[Type] = [tlkp_Lookup_Values].[LookupValuesID] WHERE ([SalesOrderID] = @SalesOrderID) ORDER BY [LeaseAgrmntID]
当我添加字段时,出现以下错误…“ddlTypeEdit”有一个SelectedValue,该值无效,因为它不存在于项目列表中。参数名称:value如果将SelectedValue=''更改为SelectedValue=“Code”,该怎么办?
SELECT [tbl_Lease_Agrmnt].[LeaseAgrmntID], [tbl_Lease_Agrmnt].[SalesOrderID], [tbl_Lease_Agrmnt].[SerialNo], [tlkp_Lookup_Values].[Code], [tbl_Lease_Agrmnt].[ContractNo], [tbl_Lease_Agrmnt].[ScheduleNo], [tbl_Lease_Agrmnt].[StartDate], [tbl_Lease_Agrmnt].[Term], [tbl_Lease_Agrmnt].[Hours], [tbl_Lease_Agrmnt].[Rate], [tbl_Lease_Agrmnt].[ReturnDate], [tbl_Lease_Agrmnt].[CloseDate], [tbl_Lease_Agrmnt].[ExtensionStartDate], [tbl_Lease_Agrmnt].[ExtensionTerm], [tbl_Lease_Agrmnt].[Type] FROM [tbl_Lease_Agrmnt] LEFT JOIN [tlkp_Lookup_Values] ON [tbl_Lease_Agrmnt].[Type] = [tlkp_Lookup_Values].[LookupValuesID] WHERE ([SalesOrderID] = @SalesOrderID) ORDER BY [LeaseAgrmntID]