Sha*_*pta 8 c# asp.net data-binding sqldatasource
我试图做到这正如前面问道.我找到的唯一区别是上面代码中包含的附加List项.
我试图使用,AppendDataBoundItems=true但它仍然无法正常工作.我还想将其默认值设置为itemtemplate标签中显示的值,即DropDownList,SelectedValue='<%# Eval("DepartmentName") %>'但是我在下拉列表中无法使用该属性.可能是什么原因.??
<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>
Run Code Online (Sandbox Code Playgroud)
我在用 GridView
DataValueField似乎是错的 - 不应该是DepartmentId吗?同样,你需要 SelectedValue='<%# Eval("**DepartmentId**") %>'- DepartmentName将是SeletectText.