使datagrid可选 [英] make datagrid selectable

查看:66
本文介绍了使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 :


>


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屋!

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