使datagrid可选 [英] make datagrid selectable
本文介绍了使datagrid可选的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在网络表单中有一个数据网格,我想在其中进行行选择,我进行了很多搜索,但是没有找到这样的内置函数,您能帮我吗
我的代码是
I had a datagrid in the webform and i want to make rows in it selctable i search a lot but no such inbuilt functions are found can you help me pls
my code is
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" GridLines="None" Width="1281px"
OnCancelCommand="Grid_CancelCommand" selectionm
OnPageIndexChanged="Grid_PageIndexChanged">
<AlternatingItemStyle BackColor="White" />
<Columns>
<asp:TemplateColumn HeaderText="Roles">
<EditItemTemplate>
<asp:CheckBox ID="chkAll" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="PRODUCT ID">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("productID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("productID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="PRODUCT CODE">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("productcode") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("productcode") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="PRODUCT NAME">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("productame") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("productame") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="COST">
<EditItemTemplate>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("costpricee") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("costpricee") %>'></asp:Label>
</ItemTemplate></asp:TemplateColumn>
<asp:TemplateColumn HeaderText="QUANTITY">
<EditItemTemplate>
<asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("quantity") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Bind("quantity") %>'></asp:Label>
</ItemTemplate></asp:TemplateColumn>
<asp:TemplateColumn HeaderText="COMPANY">
<EditItemTemplate>
<asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("company") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Bind("company") %>'></asp:Label>
</ItemTemplate></asp:TemplateColumn>
<asp:TemplateColumn HeaderText="PHONE">
<EditItemTemplate>
<asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("phoneno") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Bind("phoneno") %>'></asp:Label>
</ItemTemplate></asp:TemplateColumn>
<asp:EditCommandColumn CancelText="Cancel" EditText="Edit" UpdateText="Update">
</asp:EditCommandColumn>
<asp:ButtonColumn CommandName="Delete" Text="Delete"></asp:ButtonColumn>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<ItemStyle BackColor="#FFFBD6" ForeColor="#333333" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
</asp:DataGrid>
推荐答案
这是我的二手编码,可以帮助您.
设计部分:
This is my Used coding ,It can Help u..
desinging Part :
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" DataKeyField="id"
BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px"
CellPadding="3" CellSpacing="1"
onselectedindexchanged="DataList1_SelectedIndexChanged">
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
<ItemStyle BackColor="#DEDFDE" ForeColor="Black" />
<ItemTemplate>
<asp:LinkButton ID="Link1" runat="server" Text="Select" onclick="Link1_Click" ></asp:LinkButton>
<asp:HiddenField ID="HID" runat="server" Value='<%# Eval("id") %>' />
name:
<asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>' />
<br />
address:
<asp:Label ID="addressLabel" runat="server" Text='<%# Eval("address") %>' />
<br />
<br />
</ItemTemplate>
<SelectedItemStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1"
SelectCommand="SELECT [id], [name], [address] FROM [Test1]" runat="server"
ConnectionString="<%
ConnectionStrings:MandeepConnectionString %>"> < /asp:SqlDataSource >
ConnectionStrings:MandeepConnectionString %>"> </asp:SqlDataSource>
>
Coding Part :
protected void Link1_Click(object sender, EventArgs e)
{
LinkButton lb = sender as LinkButton;
DataListItem item = lb.NamingContainer as DataListItem;
HiddenField HF = item.FindControl("HID") as HiddenField;
Response.Write(HF.Value);
}
This is tested..
This is tested..
这篇关于使datagrid可选的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文