gridview页脚中的下拉列表

时间:2013-01-07 05:27:03

标签: asp.net gridview

我有asp网格视图,我创建了4列(Id,名称,数量,价格)和页脚。我已经限制了数据库中的所有4列。在页脚模板中,我添加了一个下拉列表项。 每件事情都运行正常,但问题是页脚templalte下拉列表是在所有4列之后添加的,但我想将下拉页脚添加到第2列(名称)。

请为我的英语道歉n帮帮我

我使用了以下代码:

<asp:GridView ID="gv_page2" runat="server" AutoGenerateColumns="False" 
            BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" 
            CellPadding="3" ForeColor="Black" GridLines="Vertical" ShowFooter="True"> 
          <AlternatingRowStyle BackColor="#CCCCCC" />
          <FooterStyle BackColor="Black" />
          <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
          <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
          <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
          <SortedAscendingCellStyle BackColor="#F1F1F1" />
          <SortedAscendingHeaderStyle BackColor="#808080" />
          <SortedDescendingCellStyle BackColor="#CAC9C9" />
          <SortedDescendingHeaderStyle BackColor="#383838" />
          <Columns>
          <asp:BoundField  DataField="PRO_ID" HeaderText="PRO_ID" />
          <asp:BoundField DataField="NAME" HeaderText="NAME" ItemStyle-Width="100px"/>
          <asp:TemplateField HeaderText="Quantity">
          <ItemTemplate> <asp:TextBox runat="server" Width="100px"></asp:TextBox></ItemTemplate>
          </asp:TemplateField>
          <asp:BoundField HeaderText="PRICE" ItemStyle-Width="80px"/>
          <asp:BoundField  HeaderText="TOTAL_PRICE"/>
          <asp:TemplateField>
          <FooterTempenter code herelate >
          <asp:DropDownList  ID="ftrDDL" runat="server" DataTextField="PRO_ID" AppendDataBoundItems="true" DataSourceID="" Width="130px" EnableViewState="true" >
          <asp:ListItem Text="SELECT ONE" Value=""></asp:ListItem>
          </asp:DropDownList>
          </FooterTemplate>
          </asp:TemplateField>
          </Columns>

    </asp:GridView>

3 个答案:

答案 0 :(得分:0)

是否需要在页脚中添加下拉列表?

我建议将下拉列表添加到“名称”列中。页脚将始终加载最后。

答案 1 :(得分:0)

您需要修改第二列的模板

 <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
                <asp:Label ID="lblName" Text='<%#     Databinder.Eval(Container.DataItem,"Name") %>'
                    runat="server" Width="100px"></asp:Label></ItemTemplate>
                <FooterTemplate>
                <asp:DropDownList ID="ftrDDL" runat="server" DataTextField="PRO_ID" AppendDataBoundItems="true"
                    DataSourceID="" Width="130px" EnableViewState="true">
                    <asp:ListItem Text="SELECT ONE" Value=""></asp:ListItem>
            </FooterTemplate>
        </asp:TemplateField>

我没有测试过代码,但这应该可行。让我知道它是否无法正常工作

答案 2 :(得分:0)

使用名称

的模板
<asp:GridView ID="gv_page2" runat="server" AutoGenerateColumns="False" BackColor="White"
            BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black"
            GridLines="Vertical" ShowFooter="True">
            <AlternatingRowStyle BackColor="#CCCCCC" />
            <FooterStyle BackColor="Black" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#F1F1F1" />
            <SortedAscendingHeaderStyle BackColor="#808080" />
            <SortedDescendingCellStyle BackColor="#CAC9C9" />
            <SortedDescendingHeaderStyle BackColor="#383838" />
            <Columns>
                <asp:BoundField DataField="PRO_ID" HeaderText="PRO_ID" />
                <asp:TemplateField HeaderText="Name">
                    <ItemTemplate>

                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:DropDownList ID="ftrDDL" runat="server" DataTextField="PRO_ID" AppendDataBoundItems="true"
                            DataSourceID="" Width="130px" EnableViewState="true">
                        </asp:DropDownList>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Quantity">
                    <ItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Width="100px"></asp:TextBox></ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="PRICE" ItemStyle-Width="80px">
                    <ItemStyle Width="80px"></ItemStyle>
                </asp:BoundField>
                <asp:BoundField HeaderText="TOTAL_PRICE" />
            </Columns>
        </asp:GridView>