Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# ASP ASP.NET Gridview Framework , +
hi
i have a gridview
in my grid view is this controls:
label ,button,image
i want ,when click on button of a cell of grid view
go to webform2 ,and show more info of that row(cell) of grid view
example :click on button(text="more info") and redirect to other page and view more info about that row of grid view that clicked.
plz give me a c# code
Posted 25-May-12 8:49am
Edited 25-May-12 10:11am
v2
Comments
Technoses at 26-May-12 1:12am
   
<asp:TemplateField>
<asp:LinkButton style="width:70px;" ID="btnAct" Text='More Info' runat="server" OnClientClick='<%# "gomore(" + Eval("Id").ToString() + "); return false;" %>' />
Technoses at 26-May-12 1:13am
   
???
sadegh_rusta at 28-May-12 12:37pm
   
i want c#code
Technoses at 29-May-12 12:26pm
   
this code is to be written on aspx page not in c#
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

you can use ASP:Template Field in Gridview
Which works fast then other process like
Not Necessary to call Row_DataBound event
which run for each for of grid
if grid has 1000 of rows then process goes slow..
 
How to use
 
 <asp:templatefield xmlns:asp="#unknown">
                <asp:linkbutton style="width:70px;" id="btnAct" text="More Info" runat="server" onclientclick="<%# "gomore(" + Eval("Id").ToString() + "); return false;" %>" />
                </asp:templatefield>
 

and after grid you can add a javascript function i.e.
 
 
            function gomore(id)
            {
                window.location.href="viewmore.aspx?"+id;
            }
 
 
try it.
if any problem then comment...
 
if your problem got solved then mark it as solution ..
  Permalink  
Comments
sadegh_rusta at 28-May-12 12:40pm
   
dont know
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

its just sample
 
<asp:GridView ID="gvUserdetails" runat="server" AutoGenerateColumns="False" OnRowCommand="gvUserdetails_RowCommand">
        <Columns>
            <asp:TemplateField HeaderText="DELETE">
                <ItemTemplate>
                    <asp:Button ID="btn1" runat="server" Text="Click for Details" CommandName="Show" CommandArgument='<%#Container.DataItemIndex %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="email">
                <ItemTemplate>
            <asp:Label ID="lblemail" runat="server" Text='<%#Bind("Email") %>' />
                </ItemTemplate>
                </asp:TemplateField>
 
</Columns>
       </asp:GridView>
 

and in .cs file code should be like this
 
protected void gvUserdetails_RowCommand(object sender, GridViewCommandEventArgs e)
{
   if (e.CommandName == "Delete")
   {
    int index=Convert.ToInt32(e.CommandArgument);
    Response.Redirect("required page url");
   }
}
  Permalink  
v2
Comments
sadegh_rusta at 28-May-12 14:53pm
   
i do it
but in my project is error after click on button
 
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 418
1 OriginalGriff 344
2 George Jonsson 233
3 Shemeemsha RA 138
4 Animesh Datta 130
0 OriginalGriff 6,179
1 Sergey Alexandrovich Kryukov 5,616
2 CPallini 4,770
3 George Jonsson 3,400
4 Gihan Liyanage 2,522


Advertise | Privacy | Mobile
Web02 | 2.8.140916.1 | Last Updated 26 May 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100