У меня есть выпадающий список и gridview.SQL datasource selectedvalue ошибка параметра
Элемент GridView источника данных зависит от dropdown.SelectedValue
выпадающего списка:
<asp:DropDownList ID="DropDownListLoggedInUser" runat="server" autopostback="True"
DataSourceID="SqlDataSource3" DataTextField="Medarbejder"
DataValueField="Medarbejder"
onload="DropDownListLoggedInUser_Load">
</asp:DropDownList>
Это источник данных:
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:EGWebtidConnectionString %>"
SelectCommand="SELECT [Medarbejder] FROM [Sager] WHERE ([Medarbejder] IS NOT NULL)">
</asp:SqlDataSource>
Элемент GridView:
<asp:GridView ID="GridViewSagsoversigt" runat="server" CellPadding="4" ForeColor="#333333"
GridLines="None" Style="text-align: left" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
OnPreRender="GridViewSagsoversigt_PreRender" DataKeyNames="Sagsnr" EnablePersistedSelection="True"
SelectedIndex="0" OnSelectedIndexChanged="GridViewSagsoversigt_SelectedIndexChanged">
Его д atasource:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:EGWebtidConnectionString %>"
SelectCommand="SELECT Sagsnr, Arbejskort, Adresse, Postnr, [By], Beskrivelse, Bemaerkning, Ansvarlig, Medarbejder FROM Sager WHERE ([Medarbejder] LIKE '%' + @Medarbejder + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownListLoggedInUser" Name="Medarbejder"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Когда страница загружается. Gridview запрашивает Dropdown.SelectedValue
, прежде чем Dropdown полностью загрузится и установит SelectedValue
. Итак, SelectedValue
возвращает ""
, а Gridview ничего не показывает.
Когда я нажимаю на раскрывающийся список и выбираю имя, он делает обратную передачу, и все работает как запланировано.
Так как я могу убедиться, что выпадающие нагрузки сначала и gridview загружаются во-вторых?
Как я знаю, когда выпадающий полностью загружена и SelectedValue не является нулевым больше? – CasperT
dropdown_load недостаточно. Я просто испытал. Выбранный вал по-прежнему остается нулевым в этой точке – CasperT
dropdown_databound сделал трюк. Не могу поверить, что я пропустил твою идею. Спасибо – CasperT