簡體   English   中英

如何使gridview單元格成為文本框而不是標簽?

[英]How can I make gridview cells be textboxes instead of labels?

我的gridview應該顯示Excel數據表中的數據。 我能夠在網格中顯示數據,但只能將其顯示為帶有Excel值的標簽。 我試圖使其成為可編輯的gridview,因此保持在編輯模式下,這就是為什么我需要單元格為文本框的原因。 我怎樣才能做到這一點?

視覺說明

<asp:GridView ID="GridView4" runat="server" CellPadding="4" ForeColor="#333333" 
            GridLines="None" OnRowCommand="GridView4_RowCommand" 
            OnSelectedIndexChanged="GridView4_SelectedIndexChanged">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:LinkButton OnClick="UpdateRow_Click" 
                            ID="LinkButton1" 
                            runat="server" 
                            CausesValidation="false" 
                            CommandName="Update" 
                            Text="Update">
                        </asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>

            </Columns>
            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
            <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
            <SortedAscendingCellStyle BackColor="#FDF5AC" />
            <SortedAscendingHeaderStyle BackColor="#4D0000" />
            <SortedDescendingCellStyle BackColor="#FCF6C0" />
            <SortedDescendingHeaderStyle BackColor="#820000" />
        </asp:GridView>

添加更多帶有文本框的ItemTemplate並使用您的列名設置文本框的值。 並且不要忘記將AutoGenerateColumns設置為false

        <Columns>
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton OnClick="UpdateRow_Click" 
                        ID="LinkButton1" 
                        runat="server" 
                        CausesValidation="false" 
                        CommandName="Update" 
                        Text="Update">
                    </asp:LinkButton>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField>
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox1" 
                        runat="server" 
                        Text='<%#Eval("Column1")>'>
                    </asp:TextBox>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField>
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox2" 
                        runat="server" 
                        Text='<%#Eval("Column2")%>'>
                    </asp:TextBox>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField>
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox3" 
                        runat="server" 
                        Text='<%#Eval("Column3")%>'>
                    </asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>

        </Columns>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM