ObjectDataSource에 전달할 값으로 SelectedItem.Text
드롭 다운 목록을 사용하면이 오류가 발생합니다. 여기 또한, 나는 동적으로 Select Class
텍스트를 드롭 다운리스트를 추가 마크 업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>
입니다. 당신이 semesterID
을위한 마크 업을 보면
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입니다. –