gridview标题中的下拉列表

时间:2012-01-31 08:07:25

标签: asp.net gridview drop-down-menu

我的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>

现在,当我从DropDown中选择一个方案时,它会刷新并获取网格中的数据 - 工作正常。

但是,在数据显示在网格上之后,下拉菜单会立即返回第一个值“请选择一个类型”而不是保留在其选择中。

感谢您的帮助 太阳

2 个答案:

答案 0 :(得分:1)

您是否有特定原因要将下拉列表放入网格中?如果将下拉列表放在网格外,则不存在问题。

答案 1 :(得分:1)