Pergunta

Eu estou usando um ASP: LinkButton dentro de um interior ItemTemplate de um TemplateField em um GridView. Para o argumento de comando para o botão de link eu quero passar o ID da linha da fonte de dados que o gridview é obrigado a, então eu estou fazendo algo parecido com isto:

<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="<%#Eval("ID")%>" Text="View Log" runat="server"/>

Infelizmente, o HTML resultante é o seguinte:

<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="3" Text="View Log" runat="server"/>

Parece que é analisar o Eval () corretamente, mas isso é de alguma forma fazendo com que ele não para analisar a marca LinkButton e apenas despejá-lo fora como texto literal. Alguém sabe:

a) por que isso está acontecendo e, b) o que é uma boa solução para este problema é?

Foi útil?

Solução

Enquanto ele não pode estar causando isso, eu normalmente defini-lo como este:

CommandArgument='<%#Eval("ID")%>'

Por favor, poste o resto da marcação do GridView, como ele não deveria estar fazendo isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top