Gilnet 0 Denunciar post Postado Abril 20, 2010 Olá, Tenho um gridview com um botão e preciso que ao clicar nesse botão, o CommandArgument, passe vários parâmetros. Alguém ajuda ??? Parte do código do gridview, que é montado dinamicamente. <asp:TemplateField> <ItemTemplate> <asp:ImageButton ID="linkAssociado" runat="server" AlternateText="editar associado..." CommandArgument='<%#Eval("idAssociado, Nome, DataAtivacao, DataCancelamento")%>' OnClick="linkAssociado_Click" ImageUrl="~/App_Imagem/JPG/editar.jpg" /> </ItemTemplate> esses parâmteros(idAssociado, Nome, DataAtivacao, DataCancelamento), precisam ser capturados na próxima página com Request.QueryString Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Abril 20, 2010 Passe da seguinte forma: <asp:ImageButton ID="linkAssociado" runat="server" AlternateText="editar associado..." CommandArgument='<%# string.Format("{0},{1},{2},{3}", Eval("idAssociado"), Eval("Nome"), Eval("DataAtivacao"), Eval("DataCancelamento"))%>' onclick="linkAssociado_Click" ImageUrl="~/App_Imagem/JPG/editar.jpg" />Ai no codigo você trata como um array. OK Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Abril 20, 2010 Caro colega, Valeu pela dica mas pesquisando na net, encontrei uma dica que resplveu meu problema. Obrigado. Vaja como ficou: <asp:ImageButton ID="imgSituacaoAssociado" runat="server" AlternateText="editar situação do associado..." ImageUrl="~/App_Imagem/BMP/status.bmp" OnCommand="imgSituacaoAssociado_Command" Text='<%#DataBinder.Eval(Container.DataItem, "idAssociado")%>' CommandArgument='<%#DataBinder.Eval(Container.DataItem, "idAssociado") + "$" + DataBinder.Eval(Container.DataItem, "Nome") + "$" + DataBinder.Eval(Container.DataItem, "DataAtivacao") + "$"+ DataBinder.Eval(Container.DataItem, "DataCancelamento")%>' /> já no C#: protected void imgSituacaoAssociado_Command(object sender, CommandEventArgs e) { string[] SituacaoAssociado = e.CommandArgument.ToString().Split(new char[] { '$' }); txtLocalizar.Text = SituacaoAssociado[2].ToString(); } Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Abril 20, 2010 É a mesma coisa!! . So que da forma q passei uso um formatador e menos codigo... Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Abril 22, 2010 Valeu Ivan. É que estou começando agora com C#/Asp net. Muito obrigado pela dica. Compartilhar este post Link para o post Compartilhar em outros sites