Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilnet

[Resolvido] Como enviar vários parâmetros no CommanArgument do gr

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.