我有一个gridview,它有一个作者列。我想将作者名称显示为超链接,因此当用户点击它时,他会被重定向到作者页面。但是当用户希望编辑当前产品的作者时,他应该看到一个下拉列表。我想实现它使用模板领域: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>
但我怎么指定所选的值,我怎么保存编辑后选定的价值?
做到在
RowDataBound
事件GridView
,然后在RowUpdating
事件中,你可以得到选择的值,并获得选择的值,我使用RowEditing尝试事件,但是当发生此事件时,下拉列表不存在于单元的控件集合中。 – 2011-04-03 10:44:12
我也试过 '>'/>,但ASP.NET说DropDownList中没有SelectedItemValue属性,虽然有一个! –
2011-04-03 10:53:26