Я пытаюсь создать два раскрывающихся списка, первый из которых выберет год, второй из которых будет основан на выбранном значении (который является идентификатором), тогда будет отображаться только форма с yearID, который равен ID выбранного значения. Я думаю, что я прав, просто он не работает.Значение раскрывающегося списка привязки для другого раскрывающегося списка
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="Year" DataValueField="ID" AppendDataBoundItems="true" >
<asp:ListItem>-- choose one --</asp:ListItem>
</asp:DropDownList><asp:DropDownList ID="DropDownList2" runat="server" AppendDataBoundItems="True" DataSourceID="SqlDataSource2" DataTextField="Form" DataValueField="ID">
<asp:ListItem>-- choose one --</asp:ListItem>
</asp:DropDownList><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:SignInOutConnectionString %>" SelectCommand="SELECT [Form], [ID] FROM [PForm] WHERE ([YearID] = @YearID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DbType="Int16" Name="YearID" PropertyName="SelectedValue" Type="Int16" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SignInOutConnectionString %>" SelectCommand="SELECT [Year], [ID] FROM [PYear]"></asp:SqlDataSource>`
Однако когда я загрузить его, он говорит: «Тип свойства параметра„YearID“не может быть установлен, если свойство DbType установлено.»
Вы пытались удалить либо 'DBType', либо' Type'? –
Да, я так и думал, что это то, что вызывало его, но затем оно дает ошибку «Строка ввода не в правильном формате». для одного из них вы удаляете. – Nitrover
Вторая ошибка хорошая, это означает, что вы прошли первую проблему. Теперь убедитесь, что ваши данные в базе данных верны. Является ли YearID в базе данных целым числом? –