当我使用下拉列表的SelectedItem.Text
作为传递给ObjectDataSource的值时,会发生此错误。 这里是标记DataBinding:'System.String'不包含名称为'Text'的属性
<asp:ObjectDataSource ID="odsInsert" runat="server" SelectMethod="GetStudentInClass2" TypeName="MIHE_MIS.DALS.MidTermExamResultDAL">
<SelectParameters>
<asp:ControlParameter DefaultValue="" ControlID="ddlClasses" Name="classCode" PropertyName="SelectedItem.Text" Type="String" />
<asp:ControlParameter ControlID="ddlSemesters" Name="semesterID" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="ddlSpecialization" Name="specializationID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
而且,我动态添加Select Class
文本的下拉列表。
protected void ddlClasses_DataBound(object sender, EventArgs e)
{
ListItem list = new ListItem("Select Class", "-1");
this.ddlClasses.Items.Insert(0, list);
}
你的'PropertyName'应该只是'Text',而不是一个属性。活页夹不理解子属性 – DiskJunky
我有ClassID,它是一个整数作为下拉列表的值 –
我错误的那个。实际上这是SelectedItem.Text –