【发布时间】:2012-01-31 08:07:24
【问题描述】:
我的网格视图中有一个奇怪的问题。
这是标题中带有下拉列表的 aspx 页面。
asp:TabContainer ID="TabContainerType" runat="server"
ActiveTabIndex="0"
Height="626px" Width="1259px" >
<asp:TabPanel ID="tpDisperseSchemes" runat="server" HeaderText="Types">
<ContentTemplate>
<asp:UpdatePanel ID = "uplDisperseTypes" runat="server" >
<table>
<asp:GridView ID="gvType" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Id,UserId"
Height="152px" ondatabound="gvType_DataBound"
OnRowDataBound= "gvType_OnRowDataBound" ShowHeaderWhenEmpty="true"
OnPageIndexChanging="gvType_PageIndexChanging" EmptyDataText = " No Record Found"
PageSize="4"
<asp:TemplateField SortExpression="Type">
<HeaderTemplate>
<asp:DropDownList ID="ddlTypes" runat="server"
OnSelectedIndexChanged = "ddlTypes_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Value="0"> Please Select Type</asp:ListItem>
<asp:ListItem Value="1">Type1</asp:ListItem>
<asp:ListItem Value="2">Type2</asp:ListItem>
<asp:ListItem Value="3">Type3</asp:ListItem>
<asp:ListItem Value="4">Type4</asp:ListItem>
<asp:ListItem Value="5">Type5</asp:ListItem>
<asp:ListItem Value="6">Type5</asp:ListItem>
<asp:ListItem Value="7">Type7</asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind(TypeId")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</table>
现在,当我从 DropDown 中选择一个方案时,它会刷新并获取网格中的数据——工作正常。
但是,在数据显示在网格上之后,下拉列表会立即返回到第一个值“请选择类型”,而不是保持在其选择状态。
感谢您的帮助 孙
【问题讨论】:
-
您的代码中是否有任何行选择了 ddlSchemes 的默认值?此外,还有两个 ListItem 的 Value="6"。
-
@rikitikitik:不,我没有为此 ddlSchemes 下拉菜单设置默认值
-
@rikitikitik:我更正了 ListItems。有一个值 = 7。但问题仍然存在。
-
您是否在 Page_Load 中绑定了网格?您是否绑定每个回发?
-
@rikitikitik:会不会与更新面板、标签容器有关。编辑了我的问题
标签: asp.net gridview drop-down-menu