【问题标题】:dropdown in a gridview headergridview 标题中的下拉菜单
【发布时间】: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


【解决方案1】:

您在网格中放置下拉列表是否有特定原因?如果您将下拉菜单放在网格之外,您的问题就不会存在。

【讨论】:

  • @i 在 gridview 标题中有下拉菜单。这是供用户选择类型
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2014-11-03
    • 1970-01-01
    相关资源
    最近更新 更多