Datagrid中的文本框和下拉列表控件 [英] Textbox and Dropdown controls in Datagrid

查看:69
本文介绍了Datagrid中的文本框和下拉列表控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Datagrid中添加文本框和下拉控件并管理这些控件.

例如:

Datagrid列像

名称 动作 评论

名称:显示来自数据库

操作:下拉控件(是/否),假设如果我选择是",则在该列中显示是",如果将鼠标悬停或单击该列,则显示下拉控件.


评论:用户要添加评论(如果存在),然后在该列中显示

How to add Textbox and Drop down controls in Datagrid and manage these controls.

Eg:

Datagrid columns Like

Name Action Comment

Name: shows from Database

Action : Drop down control(Yes/No), suppose if i select Yes then show "Yes" in that colum, if the mouse over or click on that column then show the drop down control.


Comment: User to add comment, if exist then show in that column

推荐答案


<asp:GridView AutoGenerateColumns="False" CssClass="grid" ID="gvEmployee" runat="server"

            EnableViewState="False" DataSourceID="sqlDsEmployee" Width="98%" AllowSorting="false"

            CellPadding="0" CellSpacing="0" AllowPaging="false" PageSize="5" PagerSettings-Mode="NumericFirstLast"

            ShowHeaderWhenEmpty="true" OnRowCreated="gvEmployee_RowCreated">
            <RowStyle CssClass="row" />
            <AlternatingRowStyle CssClass="altrow" />
            <Columns>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="S.No">
                    <ItemTemplate>
                        <%# Container.DataItemIndex + 1 %>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" Width="4%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Emp No" SortExpression="Empno">
                    <ItemTemplate>
                        <asp:Label ID="lblEmpno" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Empno") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" Width="15%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Employee Name" SortExpression="Ename">
                    <ItemTemplate>
                        <asp:Label ID="lblEname" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Ename") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Left" Width="25%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Job Title" SortExpression="Job">
                    <ItemTemplate>
                        <asp:Label ID="lblJob" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Job") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Left" Width="20%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Salary" SortExpression="Sal">
                    <ItemTemplate>
                        <asp:Label ID="lblSal" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Sal", "{0:0.00}") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" Width="15%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Hire Date" SortExpression="HireDate">
                    <ItemTemplate>
                        <asp:Label ID="lblHireDate" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "HireDate", "{0:dd/MM/yyyy}") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Left" Width="15%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="DepName" SortExpression="DNAME">
                    <ItemTemplate>
                        <asp:Label ID="lblDName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "DNAME") %>'></asp:Label>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Left" Width="30%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Images">
                    <ItemTemplate>
                        <a rel="lightbox" href='<%#Server.MapPath("~/Styles/Images/Desert.jpg")%>' type="text/plain">
                            <asp:Image ID="imgTest" runat="server" ImageUrl='<%#Server.MapPath("~/Styles/Images/Desert.jpg")%>'

                                Width="30px" Height="30px" BorderWidth="0" />
                        </a>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Center" Width="10%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Update">
                    <ItemTemplate>
                        <asp:Button ID="btnUpdate" runat="server" Text="Update" CssClass="btn" OnClientClick="return ShowDetails(this);" />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Center" Width="10%" />
                </asp:TemplateField>
                <asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Delete">
                    <ItemTemplate>
                        <asp:Button ID="btnDelete" runat="server" Text="Delete" CssClass="btn" OnClientClick="return ShowDetails(this);" />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Center" Width="10%" />
                </asp:TemplateField>
                <%--<asp:TemplateField ItemStyle-CssClass="rownum" HeaderText="Test">
                    <ItemTemplate>
                       <%# Eval("DNAME") %>
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" Width="4%" />
                </asp:TemplateField>--%>
            </Columns>
        </asp:GridView>




试试上面的
但是,如果您无法获取查询,请先尝试在Google上进行查询,然后提出一个问题




Try the above
But first try to google your query if you are unable to get then ask a question


这篇关于Datagrid中的文本框和下拉列表控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆