Estoy tratando de hacer this como se le preguntó anteriormente. La única diferencia que encontré es un elemento de lista adicional que se incluyó en el código anterior.Cómo establecer SelectedValue de DropDownList en GridView EditTemplate
Intenté usar AppendDataBoundItems=true
pero todavía no está funcionando. También quiero establecer el valor predeterminado para el valor que se muestra en la etiqueta de itemtemplate, es decir, DropDownList SelectedValue='<%# Eval("DepartmentName") %>'
, pero esta propiedad no está disponible para mí en la lista desplegable. ¿Cuál podría ser el motivo? ??
<EditItemTemplate>
<asp:DropDownList ID="ddlDepartment_Edit" runat="server"
DataSourceID="dsDepartment_Edit" DataTextField="DepartmentName"
DataValueField="PK_DepartmentId">
</asp:DropDownList>
<asp:SqlDataSource ID="dsDepartment_Edit" runat="server"
ConnectionString="<%$ ConnectionStrings:BlackHillsConnect %>"
ProviderName="System.Data.SqlClient" SelectCommand="sp_GetDepartmentDropDown"
SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDepartmentName" runat="server" Text='<%# Eval("DepartmentName") %>' >
</asp:Label>
</ItemTemplate>
estoy usando GridView
aquí es donde estoy en problemas. La propiedad no se está haciendo visible para mí, es decir, SelectedValue o SelectedText, por lo que puedo asignarles algún valor. Acerca de DataValueField, sí tiene razón, debería ser la clave principal. Pero no forma parte de la discusión hasta que estas dos propiedades estén disponibles para mí. –
VS Designer puede que no le muestre la propiedad en inteligencia, pero está allí. Hay dos propiedades: SelectedValue y SelectedIndex. ¿Qué sucede si escribe SelectedIndex = '<% # Eval (' DepartmentId ')%>'? – VinayC
Mi error - debería haber sido como SelectedValue = '<% # Eval (' DepartmentId ')%>'. – VinayC