none
Como faço para criar um método onclick para redirecionar para outra página com gridview. RRS feed

  • Pergunta

  • Tenho um gridView com a lista de usuários do sistema.
    Queria fazer o seguinte, quando o clicar em uma linha, o usuário será redirecionado para a 
    página de detalhes.
    Alguém tem alguma ideia de como fazer?

    sábado, 11 de maio de 2013 22:02

Respostas

  • Daniel, 

    <%@ Page Language="C#" %>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <script runat="server">
    
    
    	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    	{
    		if (e.Row.RowType == DataControlRowType.DataRow)
    		{
    			System.Data.DataRowView drv = e.Row.DataItem as System.Data.DataRowView;
    			e.Row.Attributes.Add("ondblclick", String.Format("window.location='foo.aspx?subject={0}'", drv["Subject"]));
    		}
    	}
    </script>
    
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    		<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
    SelectCommand="SELECT [Subject], [EndTime], [StartTime] FROM [DateTest]"></asp:SqlDataSource>
    		<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
    			<Columns>
    				<asp:BoundField DataField="Subject" HeaderText="Subject" SortExpression="Subject" />
    				<asp:BoundField DataField="StartTime" HeaderText="StartTime" SortExpression="StartTime" />
    				<asp:BoundField DataField="EndTime" HeaderText="EndTime" SortExpression="EndTime" />
    			</Columns>
    		</asp:GridView>
        </div>
        </form>
    </body>
    </html>
     

    Notou o conceito?
    Tenta implementar levando em consideração o que eu postei acima se não conseguir retorna com a dúvida para que possamos te ajudar.

    Abraços, 

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    • Marcado como Resposta Daniel_Sharp domingo, 12 de maio de 2013 15:28
    domingo, 12 de maio de 2013 00:28

Todas as Respostas

  • Daniel, 

    <%@ Page Language="C#" %>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <script runat="server">
    
    
    	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    	{
    		if (e.Row.RowType == DataControlRowType.DataRow)
    		{
    			System.Data.DataRowView drv = e.Row.DataItem as System.Data.DataRowView;
    			e.Row.Attributes.Add("ondblclick", String.Format("window.location='foo.aspx?subject={0}'", drv["Subject"]));
    		}
    	}
    </script>
    
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    		<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
    SelectCommand="SELECT [Subject], [EndTime], [StartTime] FROM [DateTest]"></asp:SqlDataSource>
    		<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
    			<Columns>
    				<asp:BoundField DataField="Subject" HeaderText="Subject" SortExpression="Subject" />
    				<asp:BoundField DataField="StartTime" HeaderText="StartTime" SortExpression="StartTime" />
    				<asp:BoundField DataField="EndTime" HeaderText="EndTime" SortExpression="EndTime" />
    			</Columns>
    		</asp:GridView>
        </div>
        </form>
    </body>
    </html>
     

    Notou o conceito?
    Tenta implementar levando em consideração o que eu postei acima se não conseguir retorna com a dúvida para que possamos te ajudar.

    Abraços, 

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    • Marcado como Resposta Daniel_Sharp domingo, 12 de maio de 2013 15:28
    domingo, 12 de maio de 2013 00:28
  • Entendi.
    Eu estava tentando redirecionar para outra página com Response.Redirect("pagina").
    Vou fazer os teste com window.Location.
    domingo, 12 de maio de 2013 14:59