我有一个 ASP.NET DataGrid,其中一个列(服务)是一个标签,在编辑模式下它是一个下拉列表“
<ItemTemplate>
<ASP:Label Text='<%# DataBinder.Eval(Container.DataItem, "ServiceName") %>' runat="server" ID="lbSName" />
</ItemTemplate>
<EditItemTemplate>
<ASP:DropDownList id="ddlServices" AutoPostBack="False" cssClass="DropDownList" runat="server" datasource="<%# dvAllServices %>" DataTextField= "ServiceName" EnableViewState="True" DataValueField="ID" OnPreRender="SetDefaultListItem" />
</EditItemTemplate>
请看图片:
如您所见,Dropdown 绑定到在 Page_Load 事件中填充的 dvAllServices。
问题是每次我点击编辑按钮时,这个下拉列表都会被填充并显示最上面的项目。我想显示它在编辑之前显示的任何内容。
我知道如何使用 selectedIndex 和 find 方法设置下拉索引。但我不确定在上述情况下我应该在“哪里”执行此操作。我试图在网格“编辑”事件中设置它,但是下拉列表nothing
在该事件中具有价值。
任何反馈表示赞赏,