我在我的gridview有一個奇怪的問題。在gridview標題下拉列表
這是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>
現在,當我從下拉列表中選擇一個方案,它刷新並在網格中獲取數據 - 工作正常。
但是,在網格上顯示數據之後,下拉菜單會立即返回到第一個值「請選擇類型」,而不是保留在其選定的位置。
感謝您UR幫助 孫
你的代碼中是否有任何行選擇ddlSchemes的默認值?此外,還有兩個值爲「6」的ListItem。 – rikitikitik 2012-01-31 08:11:29
@rikitikitik:不,我沒有設置這個ddlSchemes下拉列表的默認值 – user575219 2012-01-31 08:13:21
@rikitikitik:我更正了ListItems。有一個值= 7,但問題仍然存在。 – user575219 2012-01-31 08:23:46