Click here to Skip to main content
15,881,938 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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

XML
<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>
Posted

1 solution

This is my Used coding ,It can Help u..

desinging Part :



XML
<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>

>


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..
 
Share this answer
 
v5
Comments
SREENATH GANGA 6-Jul-11 13:13pm    
can anyone tell me simply
SREENATH GANGA 7-Jul-11 10:40am    
thankuu it worked

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900