Datagrid中的文本框和下拉列表控件 [英] Textbox and Dropdown controls in 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屋!