ASP: LinkButton e Eval
-
06-09-2019 - |
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 é?
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.