【发布时间】:2011-04-03 10:26:42
【问题描述】:
我有一个gridview,它有一个作者栏。我想将作者姓名显示为超链接,因此当用户单击它时,他会被重定向到作者页面。但是当用户希望编辑当前产品的作者时,他应该会看到一个下拉列表。我正在尝试使用模板字段来实现它:
<asp:TemplateField HeaderText="автор">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateURL='<%# "~/CMS/AuthorPage.aspx?a="+ Eval("AuthorID")%>' Text='<%#Eval("AuthorID")%>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource3"
DataTextField="Name" DataValueField="ID"/>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:aspnetdbConnectionString1 %>"
SelectCommand="SELECT [ID], [Name] FROM [Authors] ORDER BY [Name]"></asp:SqlDataSource>
</EditItemTemplate>
</asp:TemplateField>
但是如何指定选中的值,编辑后如何保存选中的值呢?
【问题讨论】:
-
我尝试过使用 RowEditing 事件,但是当此事件发生时,下拉列表不存在于单元格的控件集合中。
-
我也试过
' /> ,但是 ASP.NET 说 DropDownList 中没有 SelectedItemValue 属性,虽然有!!!
标签: asp.net templates gridview drop-down-menu