Cette erreur se produit lorsque j'utilise le SelectedItem.Text
d'une liste déroulante comme valeur à transmettre à ObjectDataSource. Voici le balisageDataBinding: 'System.String' ne contient pas de propriété portant le nom '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>
De plus, j'ajoute le texte Select Class
le dropdownlist dynamiquement.
protected void ddlClasses_DataBound(object sender, EventArgs e)
{
ListItem list = new ListItem("Select Class", "-1");
this.ddlClasses.Items.Insert(0, list);
}
Votre 'PropertyName' devrait être simplement' Text', pas une propriété. Le classeur ne comprend pas les sous-propriétés – DiskJunky
J'ai le ClassID qui est un nombre entier comme Valeur de la liste déroulante –
J'ai fait une erreur de frappe. en fait c'est SelectedItem.Text –