Попробуйте использовать условный оператор ?:
здесь как class='<%# Convert.ToInt32(Eval("block")) == 1? "btn btn-primary btn-purple disabled" : "btn btn-primary btn-purple"%>'
Ex -
<asp:Button ID="btnbl" runat="server" Text="Block"
CommandArgument='<%#Eval("id")+","+ Eval("block")%>'
CommandName="changebutton1" class='<%# Convert.ToInt32(Eval("block")) == 1? "btn btn-primary btn-purple disabled" : "btn btn-primary btn-purple"%>' />
посмотрите, помогает ли это